Struts2中用Ognl表达式来获取关联表的数据

当咱们须要ognl表达式获取一个表的数据进行展现时,可是须要展现的数据I关联到了另外一张表的时候咱们有两种不一样的处理方式,第一种当关联到另外一张表的数据较多的时候,咱们采用的是list结构来存放数据,咱们能够采用嵌套遍历标签来进行取值,这样效率会变得比较低,而当咱们关联到另外一张表中的数据较少的时候咱们能够用一个map数据结构来存放数据,用map结构存放当咱们须要获取数据的时候回比较方便。例如:session

<s:iterator value="#session.uesrlist" var="bean"> <tr> <td><s:property value="#bean.username"/></td> <td><s:property value="#bean.password"/></td> <td><s:property value="#bean.age"/></td> <s:iterator value="#session.viplist"> <s:if test="#bean.vipId==vipId"> <td><s:property value="vipName"/></td> </s:if> </s:iterator> <!-- 因为VIP对象只有两个属性,而且一个能够决定另外一个,因此咱们能够把取出来的VIP对象放在一个map当中,这样的话咱们不须要每次去遍历这个VIP对象的list     直接用:<s:property vlaue="vipmap[#bean.vipId]" />就能够直接取出,提升了运行效率。  --> </tr> </s:iterator>
相关文章
相关标签/搜索