freemarker 数字,字符的操作
字符 操作 数字 freemarker
2023-09-14 08:57:44 时间
1. 数据类型转换:
- ${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 ")}
相关文章
- UTF-8编码规则_库德巴码编码规则字符编码笔记:ASCII,Unicode和UTF-8
- 大数据必学Java基础(七十):不要用字符流去操作非文本文件
- Oracle将字符编码从GBK转到UTF8,如何操作比较稳妥?
- Java中英文字母汉字混合字符长度值计算详解编程语言
- 错误解决Oracle数据库中非法字符错误(oracle非法字符)
- C语言isgraph()函数:判断一个字符是否是图形字符
- 符MySQL 保留字符:知晓才能安全操作(mysql保留字)
- Linux字符拼接:一种极致的操作体验(linux 字符拼接)
- Linux下英文字符乱码改善方法(linux显示英文乱码)
- mysql去除字符操作详解(mysql中去除字符)
- 集锦mysql中 字符使用技巧,教你更好地操作数据库(mysql _字符)
- Oracle中的列转换为字符的技术性挑战(oracle中的列转字符)
- DW查找某字符串前的所有字符的正则表达式
- php字符比较函数similar_text、strnatcmp与strcasecmp用法分析