【发布时间】:2014-03-21 23:34:02
【问题描述】:
我在这个目录中添加了一个简单的登录页面
C:\play-2.2.2\samples\java\forms\app\views\Ecal_Login\login.html
移动到此目录时的同一页面可以正常工作
C:\play-2.2.2\samples\java\forms\app\views
我想从views\Ecal_login 目录呈现相同的页面。我该怎么做?
我正在使用这个功能
public static Result login() { return ok(login.render()); }注意:我有这个页面作为 login.html 而不是 login.scala.html 只是为了记录!
【问题讨论】:
-
除了 Play 的默认模板引擎之外,您是否在模板中使用了其他模板语言(因为看起来您想避免使用
.scala.html后缀)? -
老实说,我不知道其他模板语言。我也可以使用 .scala,但我关心的是从 views.Ecal_login 目录呈现页面。谢谢 :)
-
好的,太好了。如果您将模板命名为
*.scala.html,那么您的views 文件夹及其子目录中的所有内容都将被编译,并可作为相应子包中的方法使用。在你的情况下,你应该可以写return ok(Ecal_Login.render());。我稍后会检查。 -
我将文件重命名为 login.scala.html 重新启动并编译..现在它在这个目录中 C:\play-2.2.2\samples\java\forms\app\views\Ecal_Login \login.scala.html 并且我正在使用此代码(views.Ecal_Login.render())。预测没有提供渲染选项。
-
应该是
ok(views.html.Ecal_Login.login.render())。
标签: playframework playframework-2.0