JSON在线解析

提问人:SOJSON用户 提问日期:2017-03-27 23:52 热度:446
问题标签 Freemarker

Freemarker判断对象是否为null?当一个对象为null,会报错,怎么 判断 Freemarker对象null?


1条回答 我来回答
soゝso| 2017-03-27 23:55

Freemarker有内置方法判断对象是否为null,在使用之前,如果对象有可能为null,那必须判断。

Freemarker中显示某对象使用${sojson_name}.


但如果sojson_name为null,freemarker就会报错。如果需要判断对象是否为空:

<#if sojson_name??>

……

</#if>

当然也可以通过设置默认值${sojson_name!''}来避免对象为空的错误。如果sojson_name为空,就以默认值(“!”后的字符)显示。
 
对象user,sojson_name为user的属性的情况,user,sojson_name都有可能为空,那么可以写成${(user.sojson_name)!''},表示user或者sojson_name为null,都显示为空。判断为空

<#if (user.sojson_name)??>

……

</#if>