如何在freemarker字符串中同时检查null和empty?

Don*_*Min 2 freemarker

例如。字符串可以具有这些值,例如“ value”,“”或null。

<#if str?? && str?has_content>
    ${str}
</#if>
Run Code Online (Sandbox Code Playgroud)

如果语句未使用TemplateModel,我可以检查freemarker中的??(空)和?has_content(空不为null)这两个值吗?

dde*_*any 5

str?has_content返回trueif str是非null(不丢失)且也不是长度为0的字符串。所以你只需要<#if str?has_content>

(从TemplateModel-s开始,每个值都是TemplateModel模板所看到的TemplateModel值。没有非值之类的东西。)