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