Freemarker中空值 null的处理 ?exists ?if_exists ?default("")

Freemarker中空值 null的处理 ?exists ?if_exists ?default("")

<#list listBlogPost as blogPost>
</#list>
如果 listBlogPost 为NULL 会报错。加上?exists(是否存在) 或者?default("")如果为null时默认为空,

例如:

<#if listBlogPost?exists && listBlogPost.size != 0 >
<#if Session["cartList"]?exists>
<#list Session["cartList"] as item>
    ${pageTitle?default("")}
</#list>
<#if s?exists> 等价于 ${s?if_exists}
exists用在逻辑判断,而if_exists用来打印东西时用到,如果存在打印,不存在打印空字符串。
exp1?exists           可用exp1??       代替
exp1?if_exists        可用exp1!        代替
exp1?default(exp2)    可用exp1!exp2    代替


» 本文章为Java地带原创,欢迎转载!转载请注明本文地址,谢谢!
» 本文链接:https://blog.java-zone.org/archives/800.html
» 订阅本站:https://blog.java-zone.org/feed/
» 转载请注明来源:Java地带  » 《Freemarker中空值 null的处理 ?exists ?if_exists ?default("")》

标签: Freemarker模板, Freemarker中NULL值处理, Freemarker

添加新评论