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.apires.cn/archives/800.html
» 转载请注明来源:Java地带
» 《Freemarker空值null处理的3种方式》
» 本文章为Java地带整理创作,欢迎转载!转载请注明本文地址,谢谢!
» 部分内容收集整理自网络,如有侵权请联系我删除!
» 订阅本站:https://blog.apires.cn/feed/