freemarker细节整理

1)function定义最好每个属性都给出默认值,如果没有默认值,调用时传入的参数是null(或空)时会找不到对应的函数。下面示例中当spaceCategory1.usedUrl时空时执行进入不到_nullTo里面

示例:如果url是空设置url为#
<a href="${fn._nullTo(spaceCategory1.usedUrl,'#')}">
-->

<#function _nullTo param to>
    <#if param!=''>
    <#return param>
    <#else>
    <#return to>
    </#if>
    <#return param>
</#function>

改成

<#function _nullTo param='' to=''>
    <#if param!=''>
    <#return param>
    <#else>
    <#return to>
    </#if>
    <#return param>
</#function>

相关推荐