freemarker判斷物件是否為null的方法
阿新 • • 發佈:2019-01-27
對於null,或者不存在的變數,freemarker會報錯
1. 處理空值或不存在變數的方法:
!:default value operator,語法結構為:unsafe_expr!default_expr,比如 ${mouse!"No mouse."} 當mouse不存在時,返回default value;
(product.color)!"red" 這種方式,能夠處理product或者color為miss value的情況;
而product.color!"red"將只處理color為miss value的情況
2、 測試空值或者不存在變數的方法:
??: Missing value test operator ,測試是否為missing value
unsafe_expr?? :product.color??將只測試color是否為null
(unsafe_expr)??:(product.color)??將測試product和color是否存在null
?exists:舊版本的用法
比如:<#if mouse??>
Mouse found
<#else>
No mouse found
#if>
Creating mouse...
<#assign mouse = "Jerry">
<#if mouse??>
Mouse found
<#else>
No mouse found
#if>