日期:2014-05-17  浏览次数:20729 次

struts2多层iterator迭代
在action中:
把Level1Index在栈定,
然后Level1Index里面有Level2Index 的对象,
Level2Index 的里面有EstimatePoint对象,

现在迭代EstimatePoint 这个对象的id,迭代不出来,但是前两个已经迭代出来了.


 <s:iterator  value="lev1" >
<s:property value="name.level1Indexlname"/>
<s:iterator value="level2s" >
<s:property value="name.level2IndexName"/>
<s:iterator value="ePoints" id="poi">
<s:property value="id">
</s:iterator>
</s:iterator>

 </s:iterator>



前两个property正常显示,但是第三层的id号显示不出来...

------解决方案--------------------
嵌套属性我记得应该是这样的...例如用户list里面有角色list应该要这样遍历
<s:it value="users" var="user">
   <s:it value="#user.roles" var="role">
       (最后就输出role的名字)
       <s:property value="#role.name">
   </s:it>
</s:it>
------解决方案--------------------
楼上正解..
------解决方案--------------------
<s:iterator?value="ePoints"?var="poi">
<s:property?value="#poi.id">
或者
${poi.id}
</s:iterator>