如何在 play 框架模型中导入 java 扩展?

Posted

技术标签:

【中文标题】如何在 play 框架模型中导入 java 扩展?【英文标题】:how to import java extensions in a play framework model? 【发布时间】:2011-12-16 10:36:46 【问题描述】:

您好,我想将 Play 框架 Java Exension* 导入 Play 框架模型。 具体来说,我想在我的模型中有:

package models;

// various import
import play.templates.JavaExtensions;

@Entity
public class Product extends Model 
    @PrePersist
    public void save_slug()
        slug = title.slugify();
    

但我收到以下错误

方法 slugify() 未为 String 类型定义

我做错了什么?

*参考: - http://www.playframework.org/documentation/1.1/javaextensions#aslugifya - http://www.playframework.org/documentation/api/1.2.4/play%2Ftemplates%2FJavaExtensions.html

【问题讨论】:

JavaExtensions 的默认行为是使扩展在视图中可用。您可以在 Java 代码中使用静态方法,但通常最好不要将可计算值保存在 db/model 中。 【参考方案1】:

Java扩展是JavaExtensions类的静态方法,可以如下使用:

slug = JavaExtensions.slugify(title); 

【讨论】:

以上是关于如何在 play 框架模型中导入 java 扩展?的主要内容,如果未能解决你的问题,请参考以下文章

如何在播放框架上传输数据

在 Android Studio 中导入 Google Play Services 库

如何在 Dart/Flutter 上的测试中导入测试实用程序文件

通过路由为 IntelliJ 中导入的 Play 2.4.x 项目解析控制器

在 Swift 中导入扩展文件

在 Play 框架中,如何通过在 Model 类中扩展 GenericModel 来自动增加主键字段?