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>