我爱上了.NET MVC 3中的 Razor 模板。java有什么适合的工具吗?
我正在寻找可以避免使用JSTL标签的方法,而是这样做:
<c:if test=${bla}>
<span>my html</span>
</c:if>
而是做
@if(bla)
{
<span>my html</span>
}
我假设一定有类似
最佳答案
我想介绍一下我的工作:Rythm template engine,这是Java中使用Razor类似语法的轻量级超快速模板引擎。 Rythm具有丰富的功能,并支持页面布局/继承性,自定义标签(在模板或Java类中),在开发人员模式下动态重新加载等等。 benchmark显示节奏比普通页面上Velocity快2至3倍!
API很简单:
内联字符串的
String output = Rythm.render("@args String who;hello @who!", "world");
String output = Rythm.render("hello.txt", "world");
节奏简介:http://software-lgl.blogspot.com.au/2012/03/rythm-easy-to-use-high-performance-java.html
更新20120701
最新版本引入了一个称为“String Interpolation Mode”的功能,该功能使您可以进行非常轻量级的字符串插值,如下所示:
String result = Rythm.render("hello @who!", "world");
GAE上托管了全功能演示:http://play-rythm-demo.appspot.com/
更新20130406
一个rythm fiddle 网站现已在线,您可以使用它学习Rythm语法。在http://fiddle.rythmengine.org上查看
更新20130513
com.greenlaw110.rythm
更改为org.rythmengine
,相应的maven组ID更改为