你能推荐一个适用于GAE的模板引擎吗?我喜欢Wicket,但它带有许多服务器端状态,这与GAE的方法不太兼容。
FreeMarker在GAE上受支持吗?
编辑
我对模板引擎的主要要求是:
- 易于开发(逻辑和设计分离)
- 直观的语法,因为用户可能会自定义一些模板
- 快速,轻量级
你能推荐一个适用于GAE的模板引擎吗?我喜欢Wicket,但它带有许多服务器端状态,这与GAE的方法不太兼容。
FreeMarker在GAE上受支持吗?
编辑
我对模板引擎的主要要求是:
我在GAE上很成功地使用FreeMarker。 我让它处理所有的html文件,并且欢迎文件目录处理也很好。 如需更多信息,请参见此其他stackoverflow问题。 我的web.xml文件和其他详细信息都在那里。
Rythm是一种强类型的Java模板引擎,使用类似Razor语法,具有高性能(比Velocity和FM快2到3倍)。它提供了一种非常轻量级的字符串插值方式:
String result = Rythm.render("hello @who!", "world");
这种简单性使得Rythm在许多情况下成为String.format()
的良好替代品。请注意,Rythm.render
比String.format
快2倍。
对于全面的模板,您可以使用相同的接口传递文件名:
Map<String, Object> args = new HashMap<String, Object>();
args.put("who", "world");
...
String result = Rythm.render("myTemplate.html", args);