道听途说Struts2之20:OGNL投影

本文解释了OGNL中的投影概念,即通过条件筛选出满足特定条件的结果,并展示了如何使用OGNL进行投影(过滤)操作,包括选择第一个、最后一个及满足特定条件的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>
希望这些东西能够对你有用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值