2010-02-08 28 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