Hibernate直接取出来的值都是Set
最近在修改别人代码, 用Struts2却在页面上写了大量的Java逻辑
全改为了标签.
在标签里面用ognl访问set是一件很痛苦的事....不能用下标(比如我想取得第一个元素的某个值)
后来发现用投影可以很轻松的解决这个问题.
比如
<s:if test="#ite.planrestemps.{status}[0] == null || #ite.planrestemps.{status}[0] < 2L">
<a href="javascript:ModifyPlanRestDate('<s:property value="#ite.planrestemps.{otetid}[0]" />', '<s:property value="#ite.planrestemps.{status}[0] == null ? 1:2" />');"><img src="../../../Images/btnModify.gif" border="0"></a>
</s:if>
最近在修改别人代码, 用Struts2却在页面上写了大量的Java逻辑
全改为了标签.
在标签里面用ognl访问set是一件很痛苦的事....不能用下标(比如我想取得第一个元素的某个值)
后来发现用投影可以很轻松的解决这个问题.
比如
<s:if test="#ite.planrestemps.{status}[0] == null || #ite.planrestemps.{status}[0] < 2L">
<a href="javascript:ModifyPlanRestDate('<s:property value="#ite.planrestemps.{otetid}[0]" />', '<s:property value="#ite.planrestemps.{status}[0] == null ? 1:2" />');"><img src="../../../Images/btnModify.gif" border="0"></a>
</s:if>
本文介绍了一种在Struts2框架中优化使用OGNL表达式访问集合元素的方法,通过投影技术解决了无法直接使用下标的问题,并提供了一个具体的示例。
1743

被折叠的 条评论
为什么被折叠?



