由于最近一直遇到s:iterator标签 list <?>, map<?,?>,list<map<?,?>>的情况,经过网上搜寻学习到了一下,现随笔记录稍微整理下来,以便自己和大家查阅.
1.对于list<?>,最简单的情况,直接遍历,其中的value为list,id代表list中的每一个元素,status代表id的状态信息,其中的index,count,ood等属性很有用.
<s:iterator value="listName" id="listElement" status="status"></s:iterator>
2.对于map<?,?>和list<map<?,?>>
map为键值对的形式,,一般的情况是第二种情况.具体的写法如下
<s:iterator value="listName" id="listElement" status="status">
<s:property value="key"/>
<s:property value="value"/>
</s:iterator>
或者
<s:iterator value="listName" id="listElement" status="status">
<s:iterator value="listElement">
<s:property value="key"/>
<s:property value="value"/>
<s:iterator>
</s:iterator>
或者
<s:iterator value="listName" id="listElement" status="status">
<s:iterator value="key">
<s:iterator>
</s:iterator>
或者
<s:iterator value="listName" id="listElement" status="status">
<s:iterator value="value">
<s:iterator>
</s:iterator>
上面的几种形式中,如果用到status都要加#,但是key和value是不需要的.