如何在Play框架模型中导入Java扩展?

3

你好,我想将Play框架的Java扩展*导入到Play框架模型中。
具体来说,我希望在我的模型中包含以下内容:

package models;

// various import
import play.templates.JavaExtensions;

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

但我遇到了以下错误

该类型的字符串未定义slugify()方法

我做错了什么?

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


1
JavaExtensions 的默认行为是使扩展在视图中可用。您可以在 Java 代码中使用静态方法,但通常最好的做法是不要将可计算值保存在数据库/模型中。 - Codemwnci
1个回答

4

Java扩展是JavaExtensions类的静态方法,您可以按以下方式使用它们:

slug = JavaExtensions.slugify(title); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接