我正在尝试开发一个模板,其中包含页面中间的内容(链接main.scala.html)。
这是我的代码
mainPage的模板(名称:test.scala.html)
@(title: String)(content: Html)
<p> Some HTML Stuff </p>
@content
secon页面(名称:test2.scala.html)
@(test:String)
@test("test2"){
<p> Hello World </p>
}
控制器
public class Admin extends Controller {
public static Result test(){
return ok(test.render("test"));
}
public static Result test2(){
return ok(test2.render("test2"));
}
}
通过这种方式它不起作用。可能有人可以帮助我
答案 0 :(得分:0)
这必须是编译错误,因为你的模板需要两个参数。
//scala template
@(title: String)(content: Html)
<p> Some HTML Stuff </p>
@content
// java call
public static Result test(){
return ok(test.render("test"));
}
你必须将一些Html传递给测试模板
你的java调用可能就像
return ok(test.render("test",test2.render("test2")));
但在你的情况下,你应该只调用test2模板,因为你的测试模板更像是一个包装器。