如何在Freemarker字符串中检查null和空值?

18
例如,字符串s可能具有以下值:"value"、"" 或 null。
<#if str?? && str?has_content>
    ${str}
</#if>

在Freemarker的if语句中,我能否检查??(null)和?has_content(非空但不为null)两个值,而无需使用TemplateModel?


可能是Freemarker中??、has_content和if_exists的区别的重复问题。 - B-Wieg
1个回答

37

str?has_content 会返回 true,如果 str 不是空(非null)并且长度不为0。所以你只需要使用<#if str?has_content>

TemplateModel 而言,对于模板而言,每个值都是 TemplateModel。不存在非 TemplateModel 值的情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接