【问题标题】:How to render a simple HTML page in Playframework如何在 Playframework 中渲染一个简单的 HTML 页面
【发布时间】: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


【解决方案1】:

正如 estmatic 已经评论过的,应该是

ok(views.html.Ecal_Login.login.render())

在这里您可以找到其他几个使用子包中的视图的示例:

https://stackoverflow.com/a/14625097/1066240

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 2010-11-18
    相关资源
    最近更新 更多