如何在Play2.0框架控制器中使用xxx.scala.html

时间:2013-07-26 03:20:39

标签: html playframework playframework-2.0 render

我是一个新人,使用play2.0框架。现在我在使用xxx.scala.html时遇到了麻烦。在Eclipse中我添加了一个xxx.scala.html,但是我不能使用“xxx.render()”函数来渲染我的html。

现在我在view包中创建一个form1.scala.html。我想在控制器中渲染这个html,如“return ok(form1.render());”。但它不能。为什么我不能?

我已经检查了Play-Sample(示例:'form'应用程序)。在这个应用程序控制器类中,他使用form1.scala.html,form2.scala.html,summary.scala.html等自己进行防御。没关系。但我不能这样使用。

1 个答案:

答案 0 :(得分:0)

views是一个常规的Scala / Java包,但是当模板编译器运行时,它会添加一个'html'包,它将编译好的模板放在其中。所以源app/views/myTemplate.scala.html会导致函数views.html.myTemplate

视图模板本身就是函数,而不是类或对象,文件名成为函数名,没有render()方法。

因此,如果您有文件app / views / myTemplate.scala.html,您将能够像这样使用它:

Ok(views.html.myTemplate())

import views.html.myTemplate
Ok(mytemplate())