示例:${“freeMarker”?cap_first}
对于Sequences(序列)
size-获得序列中元素的数目
对于数字
int-取得数字的整数部分(如-1.9?int的结果是-1)
对于集合,可以使用数组的方式,使用下标索引进行访问
逻辑判断:
if…
<#if condition>…
<#elseif condition2>…
<#elseif condition3>…
<#else>…
Boolean类型的空值判断
空值判断可以写成<#if book.name?? > //注意${}为变量的渲染显示,而<>为定义等操作符的定义
switch…
<#switch value>
<#case refValue1>
…
<#break>
<#case refValue2>
…
<#break>
…
<#case refValueN>
…
<#break>
<#default>
…
</#switch>
快速定义int区间的集合
<#assign l=0…100/> //注意不需要[]
3:循环读取集合: 注意/的使用
<#list student as stu>
${stu}
</#list>
与jstl循环类似,也可以访问循环的状态
item_index:当前变量的索引值
item_has_next:是否存在下一个对象 其中item名称为as后的变量名,如stu
集合长度判断
<#if student?size != 0></#if> 判断=的时候,注意只要一个=符号,而不是==
宏/模板
初步了解: 使用更像一个闭包closure,可以定义后,在脚本中任意地方引用,并原地起作用
<#macro greet>
Hello Joe!
</#macro>
使用的方式为:
<@greet>/@greet //同xml可以简写成<@greet/>
宏的参数定义,类似js,在宏名后 带参数进行传递定义
<#macro greet person color></