1、字符串操作
(1) 连接操作:
①可以使用${..}在文本部分插入表达式的值,例如:${"Hello ${user}!"}
②可以使用+操作符获得同样的结果:${"Hello " + user + "!"}
③${..}只能用于文本部分,下面的代码是错误的:<#if ${isBig}>Wow!</#if>
应该写成:<#if isBig>Wow!</#if>
(2) 子串:(字符串的第一个字符的索引是0)
假设 user 的值为“Big Joe”):
${user[0]}${user[4]} 结果是:BJ
${user[1..4]} 结果是:ig J
2、算术运算符
可以在${}里面使用+ - * % /运算符号
使用+操作符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串,例如:${3 + "5"} 结果是35。
3、比较操作符
使用=(或==,完全相等)测试两个值是否相等,使用!= 测试两个值是否不相等。
对数字和日期可以使用<、<=、>和>=,但不能用于字符串。
注意:由于 Freemarker 会将>解释成 FTL 标记的结束字符,所以对于>和>=可以使用括号来避免这种情况,例如<#if (x > y)>
4、逻辑操作符
&&(and)、||(or)、!(not),只能用于布尔值,否则会产生错误。
5、内建函数
内建函数的用法类似访问散列的子变量,只是使用“?”替代“.”。
下面列出常用的一些函数:
字符串使用的:
html:对字符串进行 HTML 编码
cap_first:使字符串第一个字母大写
lower_case:将字符串转换成小写
upper_case:将字符串转换成大写
trim:去掉字符串前后的空白字符
序列使用的:
size:获得序列中元素的数目.
例如:判断list集合是否为空?
<#if (cameristConvertList?size>0)>
数字使用的:
int:取得数字的整数部分。例如:${1.1?int} 结果是1。