<s:iterator>嵌套循环两个list时出现相同字段时的解决

来源:互联网 发布:.emx文件怎么打开 mac 编辑:程序博客网 时间:2024/06/05 06:48
  1. <s:iterator value="list1">   
  2.     <s:property value="temp"></s:property>   
  3.     <s:iterator value="list2">   
  4.        <s:property value="temp"></s:property>  
  5.     </s:iterator>   
  6. </s:iterator>  

当出现这种情况时 list1、list2同时包含temp字段,怎样在list2内获取到list1内的temp值呢? 通常上面那种写法在外层的temp就是list1内的temp的值,内层的temp就是list2内的temp的值,但是当想要在list2内获取list1内的值就需要为<s:iterator>标签添加id来标识两个迭代标签。就好象html标签的id。可以通过如下方法解决:

  1. <s:iterator value="list1" id="top">   
  2.     <s:property value="temp"></s:property>   
  3.     <s:iterator value="list2" id="inner">   
  4.        <s:property value="temp"></s:property> 
  5.        <s:property value="#top.temp"></s:property>
  6. </s:iterator>   
  7. </s:iterator>  


0 0
原创粉丝点击