我爱上了.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更改为
  • checkout 新项目网站:http://rythmengine.org
  • 08-17 16:34