FreeMaker常用表达式

1,日期转换

${data.startDate?string("yyyy-MM-dd HH:mm")}

2,非空检查

当数据为null时,1中日期转换在界面上不会显示异常,但在日志文件中会看到空指针异常,有强迫症的人采用这种写法

<#if data.planFinishDate!>${data.planFinishDate?string("yyyy-MM-dd HH:mm")}</#if>

3,For each

<#list task as data>
  <td class="text-center">${data.batchNo}</td>
</#list>

4, 把字符转成数字

<body data-refresh='<#if refreshTime!>${refreshTime?number * 1000}</#if>'>

5, ?号表达式

<td class="text-right">${(data.planQTY == 0)?string('', data.planQTY)}</td>

 6, 属性绑定两种写法

data.setName1("aaa"); //服务端

${data["name1"]}
${data.name1} 

 上面方式结合casperdatasets开源类,用来做动态报表展示应该会挺不错的。

原文地址:https://www.cnblogs.com/season2009/p/7976792.html