$和$!的区别
- $!{obj} !符号表示如果可以取到值则显示值,如果取不到值或值为null,则输出空字符串即 ""
- ${obj} 如果有值则输出,如果为空,则将该代码原样输出;
- eg:
## 假设pageList为null
#if(!$null.isNull($!{pageList}) && ($pageList.size()>0))
#end
## 上面代码不会出错
#if(!$null.isNull($!{pageList}) && ($!pageList.size()>0))
#end
## 上面代码会报错因为pageList为null,$!会转成""输出,导致调用size报错
网友评论