2011-12-16 61 views
3

嗨我想将Play框架Java Exension *导入Play框架模型中。
在具体的我想在我的模型:如何在播放框架模型中导入Java扩展?

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

+1

JavaExtensions的默认行为是使视图中可用的扩展名。您可以在Java代码中使用静态方法,但通常最好不要将可计算值保存在您的数据库/模型中。 – Codemwnci 2011-12-16 11:50:03

回答

4

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

slug = JavaExtensions.slugify(title);