Play2框架模板参数

时间:2013-09-02 13:32:56

标签: java web frameworks playframework

我正在尝试开发一个模板,其中包含页面中间的内容(链接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"));
    }

}

通过这种方式它不起作用。可能有人可以帮助我

1 个答案:

答案 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模板,因为你的测试模板更像是一个包装器。