Freemarker空值null处理的3种方式

Freemarker空值null处理的3种方式:?exists?if_exists?default("")

<#list itemList as item></#list>

如果 item为NULL 会报错。加上?exists(是否存在) 或者?default("")如果为null时默认为空。

例如:

<#if itemList ?exists && itemList .size != 0 >

<#if Session["itemList"]?exists>

<#list Session["itemList"] as item>
    ${item?default("")}
</#list>

<#if item?exists> 等价于 ${item?if_exists}

exists用在逻辑判断,而if_exists用来打印东西时用到,如果存在打印,不存在打印空字符串。

exp1?exists           可用exp1??       代替
exp1?if_exists        可用exp1!        代替
exp1?default(exp2)    可用exp1!exp2    代替


» 本文链接:https://blog.java-zone.org/archives/800.html
» 转载请注明来源:Java地带  » 《Freemarker空值null处理的3种方式》

» 本文章为Java地带整理创作,欢迎转载!转载请注明本文地址,谢谢!
» 部分内容收集整理自网络,如有侵权请联系我删除!

» 订阅本站:https://blog.java-zone.org/feed/

标签: Freemarker

添加新评论