springBoot 整合freemark自定義函數

1.定義方法繼承TemplateMethodModelEx,複寫exec方法。ide

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中使用code

${level(入參)}
相關文章
相關標籤/搜索