- 寫實際邏輯
定義一個類,實現TemplateDirectiveModel這個借口
重寫 execute(Environment env,Map params,TemplateModel[] loopVars,TemplateDirectiveBody body) 方法
//第一個參數: Environment env環境變量
//第二個參數: Map params 入參保存在這個map中
//第三個參數: TemplateModel[] loopVars 返回值,這個返回值必須用freemarker的數據類型
//要返回值,直接loopVars[0] = xxx;loopVars[1] = yyy;就行了
//第四個參數: 一般用body.render(env.getOut())將指令標簽中的內容輸出
- 聲明自定義指令
需要在spring配置文件中為FreeMarkerConfigurer
這個bean配置
<property>
<map>
<entry key="指令名稱" value-ref="TemplateDirectiveModel的實現類"/>
</map>
</property>
- 調用格式
<@指令名 入參key1="入參value1" 入參key2="入參value2" ....; result1 , result2, result3
</@指令名>
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。