【问题标题】:play framework nested html files播放框架嵌套的 html 文件
【发布时间】:2014-05-11 02:19:20
【问题描述】:

我有一个模板 index.scala.html

@main("Homepage") {
    @if(session().get("login") == null){
        **???**
    }else{
        Logged in as @session().get("login")
    }
}

我想从类 Login 而不是 ??? 加载另一个使用静态方法 loginForm() 生成的模板。 我该怎么做?我已经四处寻找了很长时间,尝试过类似的东西

@routes.Login.loginForm()

@controllers.Login.loginForm()

但两者都不起作用。

我正在使用 Play!Framework 2.2.3 JAVA

【问题讨论】:

    标签: java nested playframework-2.2


    【解决方案1】:

    我不确定我是否完全理解您的问题,但我不建议您在模板中使用这种类型的逻辑。它更适合放在一个控制器方法中,该方法将检查if(session().get("login") == null),然后加载适当的模板(如果为真),否则使用您之前拥有的任何参数加载您的index.scala.html

    如果您坚持这样做,那么假设您的 loginForm 模板没有参数,称为 loginForm.scala.html 并且与 index.scala.html 位于同一文件夹中,那么您可以在其他人中调用模板:

    @main("Homepage") {
        @if(session().get("login") == null){
           @loginForm()
        }else{
            Logged in as @session().get("login")
        }
    }
    

    这将呈现该模板中的任何 html 以及您在呈现 index.scala.html 时可能放置在其中的任何逻辑。

    欲了解更多信息:http://www.playframework.com/documentation/2.3.x/JavaTemplateUseCases

    【讨论】:

      猜你喜欢
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      相关资源
      最近更新 更多