1. 程式人生 > >freemarker判斷物件是否為null的方法

freemarker判斷物件是否為null的方法

對於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>