我正在寻找模板引擎。要求:
我看过JSP-它几乎完美,除了servlet和文件系统耦合,Stringtemplate-我喜欢模板语法,但它在文件系统耦合上失败,文档缺乏,模板组和东西令人困惑,GXP ,TAL等。
想法,想法?
答案 0 :(得分:2)
Velocity怎么样?
答案 1 :(得分:2)
如果我的记忆服务,FreeMaker是体面的 - 假设是某种“速度,下一代”。
答案 2 :(得分:0)
可以查看“JSTP”,http://jstp.sourceforge.net/manual.html
它的语法是JSP的子集,因此IDE支持非常好。
“jstp”模板在构建时被翻译成普通的java类。没有运行时依赖。
模板的“参数”应该由成员字段传递。静态打字。
Bar.jstp
<%!
public String name;
%>
Hello <%= name %>
build将其转换为Bar.java
public class Bar
{
public String name;
public void render(java.io.PrintWriter out)
{
out.print("Hello ");
out.print(String.valueOf(name));
...
}
}
然后通过
调用模板Bar bar = new Bar();
bar.name = "John";
bar.render(..);
使用典型的“hotswap”,您不必在编辑模板时重新启动服务。
答案 3 :(得分:0)
Snippetory怎么样?
String.format
这样的临时模板。 答案 4 :(得分:0)
尝试使用Mixer2。 http://mixer2.org/ Mixer2对servlet-API没有依赖性。 您可以将模板存储在String,java.io.File和java.io.InputStream。
上答案 5 :(得分:0)
Chunk,我的Java非严肃的模板引擎,将是一个不错的选择。
答案 6 :(得分:0)
我Pebble的作者非常符合你的标准。