2018-06-19:Velocity中$和$!的区别

$和$!的区别

  • $!{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报错

你可能感兴趣的:(2018-06-19:Velocity中$和$!的区别)