Как насчет Velocity ?
Если мне не изменяет память, FreeMaker приличный - Предполагается, что это что-то вроде "Velocity, следующее поколение".
возможно посмотрите "JSTP", http://jstp.sourceforge.net/manual.html
его синтаксис является подмножеством JSP , поэтому поддержка IDE отличная.
шаблон "jstp" транслируется в простой класс java во время сборки. нет зависимости от времени выполнения.
«параметры» в шаблон должны передаваться полями-членами. статическая типизация полностью.
Сборка Bar.jstp
<%!
public String name;
%>
Hello <%= name %>
преобразует его в 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(..);
с типичной «горячей заменой», вам не нужно перезапускать подачу при редактировании шаблона.