循环
<#list items as item>
${item}
${item_index}
</#list>
- ${item} 获取每一项
- ${item_index} 获取循环到第几次,从0开始
- ${item.name} 如果循环的是对象,可以通过.开获取参数
判断
<#if condition>...
<#elseif condition2>...
<#elseif condition3>...
<#else>...
</#if>
- condition,condition2等表达式将被计算成布尔值。
- elseif 和 else必须出现在if的内部,也就是说,在if的开始标签和结束标签之间。
- if中可以包含任意数量的elseif(包含0个),而且结束时else时可选的。
常用判空
<#if obj??>对象判空</#if>
<#if obj?default("xxx")>如果为空则为obj赋值xxx<#if>
<#if if orgList?? && (orgList?size > 0) >list判空</#if>
- 对象可以直接用"??"进行判空
- 使用${obj!'xxx'}来避免对象为空的错误。如果obj为空,则obj=xxx
- list除了判空,还要判断长度:orgList?size > 0