В качестве шаблонов для генерации текста используется groovy-gsp.
В качестве базового класса для шаблонов используется jandcode.web.Tml, у которого
перекрывается метод onRender.
Например шаблон:
<%@ page import="org.joda.time.*; jandcode.app.*" %>
App debug: ${getApp().isDebug()}
Date: ${new DateTime()}
будет преобразован в класс groovy:
import org.joda.time.*; import jandcode.app.*;
public class JCG__LongGeneratedName extends jandcode.web.Tml {
protected void onRender() {
;out("App debug: ");;out(getApp().isDebug());;out("\n");
;out("Date: ");;out(new DateTime());;out("\n");
;out("\n");
}
}
Метод out используется для вывода произвольного текста:
<%
for (i in 1..5) {
out(i)
out('|')
}
%>
Тип параметра может быть любой, он будет преобразован в строку методом toString.
Кроме метода out существует и одноименное свойство out, которое содержит ссылку
на экземпляр текущего шаблона и поддерживает следующий метод вывода текста:
<%
for (i in 1..5) {
out << i << '|'
}
%>