提问人:SOJSON用户
提问日期:2017-03-27 23:52
热度:446
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>