例如。字符串可以具有这些值,例如“ value”,“”或null。
<#if str?? && str?has_content>
${str}
</#if>
Run Code Online (Sandbox Code Playgroud)
如果语句未使用TemplateModel,我可以检查freemarker中的??(空)和?has_content(空不为null)这两个值吗?
str?has_content返回trueif str是非null(不丢失)且也不是长度为0的字符串。所以你只需要<#if str?has_content>。
(从TemplateModel-s开始,每个值都是TemplateModel模板所看到的TemplateModel值。没有非值之类的东西。)