freemarker特殊表达式总结
1.序列的连接可以使用+来进行,例如:
<#list ["joe", "fred"] + ["julia", "kate"] as user>
-${user}
</#list>
?? 打印结果为:
-joe
-fred
-julia
-kate
2.求平均值
${avg(3,5)}
?? ?打印结果为:
4
3.字符串内建函数
cap_first:字符串的第一个字母变为大写形式
lower_case:字符串的小写形式
upper_case:字符串的大写形式
trim:去掉字符串首尾的空格
4.序列使用的内建函数
size:序列中元素的个数
5.数字使用的内建函数
int:数字的整数部分
6.方法调用
可以使用方法调用操作来使用一个已经定义的方法
例:${repeat("what",3)}
7.默认值
"!"这个操作符允许你为可能不存在的变量指定一个默认值,默认值可以是任何类型的表达式,也可以省略
${mouse!0}
打印结果为:
0
8.检测不存在的变量:
使用形式概览:unsafe_expr?? 或 (unsafe_expr)??,结果为true or false
假设并没有名为mouse的变量:
<#if mouse??>
No mouse found
</#if>
打印结果:
No mouse found
附件为freemarker学习文档!!!
?