- <# 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>