• 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 ")}  
  • 相关阅读:
    MySQL主从复制与读写分离
    MySQL主从同步、读写分离配置步骤
    c# 无损压缩图片,接口传过来的是字节
    C# 和JAVA AES加密之间的互相兼容,C#版
    list的线程非安全性
    webrequesthelper
    .net core 实现微信登陆
    .net core 实现QQ登陆网站
    c# 深拷贝
    在H+框架下的一个给iframe 的body 添加事件。
  • 原文地址:https://www.cnblogs.com/a757956132/p/4427831.html
Copyright © 2020-2023  润新知