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 ")}  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章