您的位置:首页 > 编程语言 > Java开发

freemarker宏的使用结合Java的枚举类型

2014-04-24 11:05 274 查看

freemarker宏的使用,把它独立一个单独的文件

<#-- 根据枚举类型列表输出枚举值的中文描述 -->
<#macro displayText enumItems value defaultOutput="">
<#compress>
<#assign output=false>
<#list enumItems as x>
<#if "${(x.value)!''}" == "${value}" >
${(x.text)!''}
<#assign output=true>
<#break>
</#if>
</#list>
<#-- 没找到值,输入默认值 -->
<#if !output>
${defaultOutput!''}
</#if>
</#compress>
</#macro>



<#-- 引入宏 -->

<#include "/macros/macros.ftl">


在模板上使用宏

<#if (paginator.contents)?has_content>
<#list paginator.contents as o>
<tr>
<td>
<@displayText enumItems=orderStatusValues value=o.status />
<#if o.dateRefunded?has_content>
<br>
<span class="text-muted text-sm">${o.dateRefunded?string("yyyy-MM-dd hh:mm")}</span>
</#if>
</td></tr></#list></#if>


阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: