导言:freemarker使用后端对象通过标记${name}处理,name为后台传递的参数名,java一般利用如下代码传递参数 model.addAttribute("name",name);
1:但如果name为null,freemarker就会报错。这时候需要判断参数是不是空,可以通过如下语句:
<#if name??>
……
</#if>
2:当然也可以通过设置默认值${name!''}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示。
3:对象user,name为user的属性的情况,user,name都有可能为空,那么可以写成${(user.name)!''}表示user或者name为null,都显示为空。判断为空(注意有个小括号,很多人会忘记)
<#if (user.name)??>
……
</#if>