Freemarker基础知识(4)
还说下函数吧。
1. 创建一个方法变量
import java.util.List;import freemarker.template.TemplateMethodModel;import freemarker.template.TemplateModelException;public class AVGFreemarker implements TemplateMethodModel {@SuppressWarnings("unchecked")public Object exec(List list) throws TemplateModelException {Integer s= Integer.parseInt((String) list.get(0));Integer t= Integer.parseInt((String) list.get(1));int m=(s+t)/2;return m;}}?方法写完之后注册呗,同自定义指令相同。
?cfg.setSharedVariable("average", new AVGFreemarker());
?注册完当然调用即可。
?${average(10, 20)}
?
没啥好说的。