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

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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值