fk ?eval !true !?html

  1. <#if (col['name']?eval)??>  
  2.    <#if col['escape']!true>             
  3.     ${(col['name']?eval)!?html}  
  4.    <#else>${(col['name']?eval)!}  
  5.    </#if>  
  6. <#else>  
  7.    ${col['default']!}  
  8. </#if>  

解释上述代码:

eval的作用,把字符当ftl代码看

<#if(col['name']?eval)??>  

如果散列col.name不为null

<#ifcol['escape']!true>

如果散列col.escape为true则进入测试,如果col.escape为null则设置为true

${(col['name']?eval)!?html}

如果存在col.name则输出col.name的html形式

<#else>${(col['name']?eval)!}

如果col.esacpe为false则输出col.name(同样是如果存在col.name)

</#if>

<#else>

${col['default']!}

如果存在col.default则输出

</#if>

相关推荐