2010-02-08 111 views
5

是否有像Smart一样的模板引擎(开源)?我想让用户能够轻松地在HTML中设计他们的模板,然后使用它,这对smarty模板来说非常有用。 JTPL接近我所寻找的例子,但我希望模板中的“foreach”部分能够让用户自定义结果页面。越轻越好!Java智能模板引擎?

+0

此外,检查Java服务器面(或网页),这是你想要什么。 – 2018-02-04 20:02:43

回答

2

Rythm是一种使用Razor的强类型化Java模板引擎,具有高性能(比Velocity和FM快2到3倍)的语法。它提供了一个非常轻量级的方式做字符串插值:

String result = Rythm.render("hello @who!", "world"); 

这种简单性使得节奏在许多情况下,一个很好的替代String.format()。请注意,Rythm.renderString.format

更快倍,为全面模板,你可以使用相同的接口在文件名中传递:

Map<String, Object> args = new HashMap<String, Object>(); 
args.put("who", "world"); 
... 
String result = Rythm.render("myTemplate.html", args); 

节奏具有非常丰富的功能集,包括Java的流控制(如 - 其他,for循环,集合迭代),模板继承,外部和内部标签的创建和调用,缓存,Java方法扩展,空间紧凑,html转义等。大多数功能在http://play-rythm-demo.appspot.com/中演示。 (是的,演示是使用Play!Framework加上Rythm模板引擎编写的,并且它正在GAE上运行!)

在Rythm引擎上创建了Play!Framework插件,您可以从中找到有关如何使用Rythm的文档:http://www.playframework.org/modules/rythm

您可以从https://github.com/greenlaw110/rythm/downloads

下载节奏也有基于节奏引擎创建Spring MVC的插件:https://github.com/lawrence0819/spring-web-rythm-template