0

我正在尝试开发一个模板,该模板的内容位于页面的中间(链接 main.scala.html)。

这是我的代码

主页面的模板(名称:test.scala.html)

    @(title: String)(content: Html)

      <p> Some HTML Stuff </p>
        @content

第二页(名称: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"));
    }

}

这种方式是行不通的。可能有人可以帮助我

4

1 回答 1

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 模板,因为您的 test-template 更像是一个包装器。

于 2013-09-02T18:47:13.690 回答