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方法中,这样就简单了

你可能感兴趣的:(struts2)