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