1.定义方法继承TemplateMethodModelEx,复写exec方法。
public class LevelMethod implements TemplateMethodModelEx { @Override public Object exec(List args) throws TemplateModelException { if(args.size() != 1){ throw new TemplateModelException("Wrong arguments"); } return LevelConst.getLevelName(String.valueOf(args.get(0))); }}
2 在ftl中新建函数
<#assign level = "com.wayne.common.LevelMethod"?new()/>
之后就可以在ftl中使用
${level(入参)}