由于最近一直遇到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是不需要的.