在其他地方使用播放模板

时间:2011-02-15 00:44:03

标签: java playframework

是否可以在其他环境中使用Play Framework的模板引擎?理想情况下,我想要一个形式的api:

String result = render("template-file.html",var1,var2);

在某些框架中,模板引擎完全可以在框架之外使用,甚至可以单独使用。

3 个答案:

答案 0 :(得分:7)

我不知道你是否可以在Play上下文之外使用模板引擎,但你可以像这样生成html页面:

Map args = new HashMap();
args.put("var1",var1);
...
String html = TemplateLoader.load("contact.html",args).render(); 

答案 1 :(得分:7)

我在Play的邮件列表上问了同样的问题。答:

String result = TemplateLoader.load("virtual/path/to/file").render(mapOfParameters);

http://www.playframework.org/documentation/api/1.2.3/play%2Ftemplates%2FTemplateLoader.html

答案 2 :(得分:3)

嗯,Play中的模板引擎是Groovy,所以首先你可以看一下,如果简单地使用Groovy足以达到你想要达到的目的。

最好看的地方是Groovy Templating系统。我建议这样做,而不是尝试取消或捆绑Play代码。

相关问题