Loading

freemarker模板常用操作

循环

<#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
posted @ 2021-09-09 10:48  戒烟戒酒  阅读(160)  评论(0编辑  收藏  举报