OGNL中的投影说的通俗一点就是过滤,目的就是在结果中选择满族条件的结果显示出来。根据前两篇文章的代码,我们可以使用如下的方式去使用:
<!-- ?表示选择某一个,这个表示选择user.age=1的所有的user中的第一个 -->
<li>投影(过滤):<s:property value="users.{?#this.age==1}[0]"/></li>
<!-- ^表示第一个,这个表示选择user.age>1的第一个user的age属性 -->
<li>投影:<s:property value="users.{^#this.age>1}.{age}"/></li>
<!-- $表示最后一个,这个表示选择user.age>1的最后一个user的age属性 -->
<li>投影:<s:property value="users.{$#this.age>1}.{age}"/></li>
<li>投影:<s:property value="users.{$#this.age>1}.{age} == null"/></li>
希望这些东西能够对你有用。