本文参考FreeMarker 手册(FreeMarker_Manual_zh_CN.pdf)
字符串使用的内建函数:
html
: 字符串中所有的特殊 HTML 字符都需要用实体引用来代替(比如<
代替<
)
cap_first
:字符串的第一个字母变为大写形式
lower_case
:字符串的小写形式
upper_case
:字符串的大写形式
trim
:去掉字符串首尾的空格
c
: 打印数据的时候例如${test}
,比如test为1.4,freemarker会根据所在地的标准(语言,国家)来确定数字分隔符,如果当前地区为匈牙利时,将会打印1,5
,这时可以使用这个内建函数解决${test?c}
,c (代表计算机),表示展示给计算机的数据,不会根据用户而发生变化例:
${test?html}
${test?cap_first}
${test?lower_case}
${test?upper_case}
${test?upper_case?html}
假设字符串 test 存储”Tom & Jerry”,内嵌函数双重使用, test?upper_case
的结果是字符串了,但也还可以继续在其后使用 html 内建函数,那么输出为
Tom & Jerry
Tom & Jerry
tom & jerry
TOM & JERRY
TOM & JERRY
- 序列使用的内建函数:
size
:序列中元素的个数
例:
${seasons?size}
${seasons[1]?cap_first}
假设 seasons 存储了序列 “winter” , “spring” , “summer” , “autumn”,那么输出为
4
Spring
- 数字使用的内建函数:
int
:数字的整数部分
例:
${seasons?int}
假设 seasons 存储了序列-1.9,那么输出为
-1