freemarker 数字,字符的操作
1.数据类型转换:
${xx?string} //字符串 ${xx?number}//整数 ${xx?currency}//小数 ${xx?percent}//百分比
2.截取字符串长度
有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的列子就可以自定义显示的长度
<lt.<=lte.>gt.>=gte
<#if jstbqkVO.gzdd?length lt 8> <a href>${jstbqkVO.gzdd?default("")}</a> <#else> <a href title="${jstbqkVO.gzdd}">${jstbqkVO.gzdd[0..3]?default("")}</a> </#if>
意思就是如果这个字符串的长度小于8,那么就正常显示,反之则取4位
3.数字转字符型,数字的格式化
<#list 1990...2020 as a> ${a} </#list>
这样会遇到一个问题,当数据超过3位的时候,freemarker会自动用逗号截取格式如:2,008
如何解决呢?
1>加.toString(),如:${(userId).toString()}
2>加?c,如:${(userId)?c}
3>freemarker配置文件freemarker.properties加上number_format=#
4.字符去空格
${xx?trim}
5.格式化日期
${date?string("yyyy-MM-dd HH:mm:ss ")} ${date?string("yyyyMMdd ")}
相关推荐
81314797 2020-11-18
89314493 2020-11-03
81941231 2020-09-17
thisisid 2020-09-09
如狼 2020-08-15
82384399 2020-06-16
86384798 2020-05-12
80183053 2020-05-02
86384798 2020-04-26
86384798 2020-04-11
rionchen 2020-04-09
86384798 2020-04-07
86384798 2020-04-04
80183053 2020-03-07
87201943 2020-03-06
83961233 2020-02-26
87201943 2020-02-21