freemarker 数字,字符的操作

1. 数据类型转换: 
Javascript代码  收藏代码
  1. ${xx?string} //字符串  
  2. ${xx?number}//整数  
  3. ${xx?currency}//小数  
  4. ${xx?percent}//百分比  


2. 截取字符串长度 
有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的列子就可以自定义显示的长度 
< lt. <= lte. > gt. >= gte 
Javascript代码  收藏代码
  1. <#if jstbqkVO.gzdd?length lt 8>  
  2.     <a href>${jstbqkVO.gzdd?default("")}</a>  
  3. <#else>  
  4.     <a href title="${jstbqkVO.gzdd}">${jstbqkVO.gzdd[0..3]?default("")}</a>  
  5. </#if>  

意思就是如果这个字符串的长度小于8,那么就正常显示,反之则取4位 

3.数字转字符型,数字的格式化 
Javascript代码  收藏代码
  1. <#list 1990...2020 as a>  
  2.      ${a}  
  3. </#list>   

这样会遇到一个问题,当数据超过3位的时候,freemarker会自动用逗号截取 格式如:2,008 
如何解决呢? 
1> 加.toString(),如:${(userId).toString()} 
2> 加?c,如:${(userId)?c} 
3> freemarker配置文件freemarker.properties加上number_format=# 

4. 字符去空格 
Javascript代码  收藏代码
  1. ${xx?trim}  


5. 格式化日期 
Javascript代码  收藏代码
  1. ${date?string("yyyy-MM-dd HH:mm:ss ")}  
  2. ${date?string("yyyyMMdd ")}  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章