FreeMarker使用后台枚舉


//頁面使用枚舉全路徑訪問
model.addAttribute("enums", BeansWrapper.getDefaultInstance().getEnumModels());

//后台指定一個枚舉
BeansWrapper wrapper = BeansWrapper.getDefaultInstance();
TemplateHashModel enumModels = wrapper.getEnumModels();
TemplateHashModel rankEnum = (TemplateHashModel) enumModels.get("jsdoctor.core.oa.enmu.SecretRankEnum");
model.addAttribute("rankEnum", rankEnum);
<select>
    <option value="">頁面使用枚舉全路徑訪問</option>
    <#list enums["xxx.xxx.enmu.SecretRankEnum"]?values as item>
        <option value="${item.key}">${item.value}</option>
    </#list>
</select>

<select>
    <option value="">后台指定一個枚舉</option>
    <#list rankEnum?values as item>
    <option value="${item.key}">${item.value}</option>
</#list>
</select>

要注意 html 頁面循環表達式中的 ?values,不要遺漏。

本文由個人 hexo 博客 co2fe.com 遷移
date: 2018-10-31 15:38:02


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM