将自定义对象传递给Scala模板

时间:2013-11-28 20:01:16

标签: java playframework-2.0 scala-template

我的个人资料包中有一个对象profileModel,而我的profile.scala.html文件有以下代码

@(model: ProfileModel)

当我编译时,它会给出错误递归值模型需要类型

但是当我将这个类移动到我的application.conf为

的模型时
ebean.default="models.*" 

它有效。 我的猜测是scala编译器在编译时自动将模型。*添加到类路径

有没有办法在不将类移回模型包的情况下完成这项工作?

我正在使用使用Scala 2.10.2构建的play 2.2.1

1 个答案:

答案 0 :(得分:2)

如果我理解正确,如果您ProfileModel中的profile包含在视图中的正确声明应该是:

@(myProfile: profile.ProfileModel)

并且'',Play会自动导入所有modelscontrollers(以及其他众所周知的类型),但是如果要在自定义包中使用任何类型(或者说,导入的lib)你需要使用它的完全限定路径。