运算符:+,-,*,/,%(求余)
比较符:<、<=、>和>=,!=,=
常用的方法:
${book.name?if_exists} //用于判断如果存在,就输出这个值
${book.name?default(‘xxx’)}//默认值xxx
${book.name!"xxx"}//默认值xxx
${book.date?string('yyyy-MM-dd')}//日期格式
${book?string.number} 20 //三种不同的数字格式
${book?string.currency}--<#--$20.00 -->
${book?string.percent}—<#--20% -->
${num?string('#.##')}
<#assign foo=ture/> //声明变量,插入布尔值进行显示
${foo?string("yes","no")}<#-- yes -->
赋值:${变量名},${bean.name}
${user !"An"} 当user为空的时候,会使用默认值An(当存在子集的时候,要用括号把user部分包裹)
注释:<#-- --->
转义:\ ,换行:\n,回车:\r
调用方法:${test?html} ?问号相当于.号
If语句
<# ifuser=="big">
内容
<#elseif 条件>
内容
<#else>
内容
</#if>
<# if user ??>//判断user是否为空,NULL
内容
</#if>
Switch语句
switch............
<#switch value>
<#case refValue1>
...
<#break>
<#case refValue2>
...
<#break>
...
<#case refValueN>
...
<#break>
<#default>
...
</#switch>
for循环的精简版:
<#list 1..count as x>
</#list>
遍历
<#list animals as being>
${being.name}
</#list>
item_index:当前变量的索引值 (Item是根据 as后面的变量该改变的,这里是being_index)
item_has_next:是否存在下一个对象 其中item名称为as后的变量名,如stu
字符串方法:
Html 特殊html字符用实体引用代替
cap_first 首字母大写
lower_case 小写
upper_case 大写
Trim 首尾空格
Size 长度
Int 取字符串整数部分
集合:
[a,b,c]
若为连续的数值:2..5等价于[2,3,4,5]