struts2 中的ognl的lambada表达式妙用
lambada表达式其实是很不错的东西,struts2中,其实OGNL也可以用到,
经常会起到事半功倍的效果,也经常给大家忽视,所以这次小结复习下。
选择:
collection.{x yyy}
其中x为选择操作符,后面是逻辑表达式
?:选择满足条件的所有元素
^:满足条件的第1个元素
$:满足条件最后一个元素
比如#customers.{?#this.salary>2000}
#cusomers.{^#this.salary>1000}
#cusomers.{$#this.salary>1000}
又如,经常要比如SEX为1,0,而显示在前台是要为男和女,这个时候可以在前端少用if,
else了。
黑白草女装
<s:property value="#changev =:[#this==1?'男':#this==2?'女':''], #changev(#this.sex)"/>
其中等于有个changev的方法了,并且将读出来的数据库字段#this.sex传进这个changev方法中,这样就简单了