在PlayFramework中使用胡须

在PlayFramework中使用胡须,playframework,mustache,playframework-1.x,Playframework,Mustache,Playframework 1.x,如何使用play mustache模块作为服务器端的默认模板渲染引擎 按照文档的方式,似乎每次需要呈现模板时都必须调用mustache.print。这没有多大意义,因为我不想将每个胡须模板包装在groovy模板中,groovy模板将调用并呈现它。我希望这种情况发生在幕后,即当控制器动作渲染时,渲染器应该使用mustach而不是groovy。看起来您可以调用 MustacheSession session = MustachePlugin.session(); String html = sess

如何使用play mustache模块作为服务器端的默认模板渲染引擎


按照文档的方式,似乎每次需要呈现模板时都必须调用mustache.print。这没有多大意义,因为我不想将每个胡须模板包装在groovy模板中,groovy模板将调用并呈现它。我希望这种情况发生在幕后,即当控制器动作渲染时,渲染器应该使用mustach而不是groovy。

看起来您可以调用

MustacheSession session = MustachePlugin.session();
String html = session.toHtml("yourTemplate.html",data);
renderHtml(html);
我不能说我理解Mustache中的Scope类是如何工作的,但这里有一个链接:Mustache Scope类使用映射数据的位置