freemarker 示例

  • 判断字符串长度
  • 时间格式化
  • 数字格式化
  • 显示boolean值
  • 非空判断
  • list遍历

{———-}

判断字符串长度

1
2
3
4
5
6
<#if list.startTime?length lt 6>
<p>预定时间 <span><br/>${list.startTime!}-${list.endTime!}</span></p>
</#if>
<#if list.startTime?length gt 6>
<p>预定时间 <span><br/>${list.startTime!}<br/>${list.endTime!}</span></p>
</#if>

时间格式化

1
2
自己指定格式是这样
${dateVar?string("yyyy-MM-dd HH:mm:ss zzzz")}

数字格式化

1
2
3
4
5
6
<#assign tempNum=20>  
${tempNum}
${tempNum?c} 去掉整型中的","
${tempNum?string.number}或${tempNum?string(“number”)} 结果为20
${tempNum?string.currency}或${tempNum?string(“currency”)} 结果为¥20.00
${tempNum?string. percent}或${tempNum?string(“percent”)} 结果为2,000%

显示boolean值

1
2
<#assign foo=true/>  
${foo?string("yes", "no")}

非空判断

1
<h2>${list.title!}</h2>

list遍历

1
2
3
4
5
<#list listProduct as list>
<#list list.list01 as list01>
<td>${list01.name!}<td>
</#list>
</#list>