Java 播放框架嵌套的html文件

Java 播放框架嵌套的html文件,java,nested,playframework-2.2,Java,Nested,Playframework 2.2,我有一个模板index.scala.html @main("Homepage") { @if(session().get("login") == null){ **???** }else{ Logged in as @session().get("login") } } 我想从类Login加载另一个由静态方法loginForm()生成的模板,而不是?。我该怎么做?我已经四处寻找了很长一段时间,尝试过类似的事情 @routes.Login.

我有一个模板index.scala.html

@main("Homepage") {
    @if(session().get("login") == null){
        **???**
    }else{
        Logged in as @session().get("login")
    }
}
我想从类Login加载另一个由静态方法loginForm()生成的模板,而不是。我该怎么做?我已经四处寻找了很长一段时间,尝试过类似的事情

@routes.Login.loginForm()

但两者都不起作用


我在和Play一起工作!Framework 2.2.3JAVA

我不确定是否完全理解您的问题,但我不建议您在模板中使用这种类型的逻辑。它更适合放在一个控制器方法中,该方法将执行检查
if(session().get(“login”)==null)
,然后加载适当的模板(如果它为true),否则加载您以前拥有的任何参数的
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")
    }
}
每当呈现
index.scala.html
时,这将呈现该模板中的任何html以及您可能在其中放置的任何逻辑

有关更多信息:

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