<#if (col['name']?eval)??>
<#if col['escape']!true>
${(col['name']?eval)!?html}
<#else>${(col['name']?eval)!}
</#if>
<#else>
${col['default']!}
</#if>
解释上述代码:
eval的作用,把字符当ftl代码看
<#if (col['name']?eval)??>
如果散列col.name不为null
<#if col['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>