<#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>
本文解析了一段Freemarker模板语言中的复杂条件表达式,详细阐述了eval函数的作用及如何根据不同条件输出变量的HTML形式或其他形式。
2018

被折叠的 条评论
为什么被折叠?



