Hello Febit Wit!
<%
var books;
//遍历集合
for(book : books){
%>
${for.iter.index}.《${book.name}》 ¥${book.price}
<%
}
%>
<%
//自定义函数
var func = function(a, b){
return a + b + arguments[3];
};
echo func("a", "b", "c");
echo '\n';
%>
<%
//声明Map
var map = {
1: 1,
"key2": "value2",
3: 2 + 1
};
//map 读写
map[5] = 2 + 3;
// 调用成员函数
map.~put("6",2*3);
//map 遍历
for(key, value : map){
//输出
echo key + ":" +value + "\n";
}
%>
更多实例可见:测试模板
// engine 并不会被缓存, 请根据需要缓存 Engine 实例
Engine engine = Engine.create("/wit-engine.wim", extraSettingsMap);
// template 会缓存在 engine 中, 线程安全
Template template = engine.getTemplate("/path/to/demo.wit");
//输出out可以是 OutputStream 或者 Writer
template.merge(paramsMap, out);