freemarker判断返回值是否为空,null的方法

对于null,或者missvalue,freemarker会报错

!:defaultvalueoperator,语法结构为:unsafe_expr!default_expr,比如${mouse!"Nomouse."}当mouse不存在时,返回defaultvalue;

(product.color)!"red"这种方式,能够处理product或者color为missvalue的情况;

而product.color!"red"将只处理color为missvalue的情况

??:Missingvaluetestoperator,测试是否为missingvalue

unsafe_expr??:product.color??将只测试color是否为null

(unsafe_expr)??:(product.color)??将测试product和color是否存在null

?exists:旧版本的用法

比如:<#ifmouse??>

Mousefound

<#else>

Nomousefound

</#if>

Creatingmouse...

<#assignmouse="Jerry">

<#ifmouse??>

Mousefound

<#else>

Nomousefound

</#if>

相关推荐