zl程序教程

您现在的位置是:首页 >  后端

当前栏目

freemarker 数字,字符的操作

字符 操作 数字 freemarker
2023-09-14 08:57:44 时间

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 ")}