Java 播放框架嵌套的html文件
我有一个模板index.scala.htmlJava 播放框架嵌套的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.
@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")
}
}