例如,字符串s可能具有以下值:"value"、"" 或 null。
<#if str?? && str?has_content>
${str}
</#if>
在Freemarker的if语句中,我能否检查??(null)和?has_content(非空但不为null)两个值,而无需使用TemplateModel?
<#if str?? && str?has_content>
${str}
</#if>
在Freemarker的if语句中,我能否检查??(null)和?has_content(非空但不为null)两个值,而无需使用TemplateModel?
str?has_content
会返回 true
,如果 str
不是空(非null)并且长度不为0。所以你只需要使用<#if str?has_content>
。
就 TemplateModel
而言,对于模板而言,每个值都是 TemplateModel
。不存在非 TemplateModel
值的情况。