由于最近一直遇到s:iterator標(biāo)簽 list <?>, map<?,?>,list<map<?,?>>的情況,經(jīng)過(guò)網(wǎng)上搜尋學(xué)習(xí)到了一下,現(xiàn)隨筆記錄稍微整理下來(lái),以便自己和大家查閱.
1.對(duì)于list<?>,最簡(jiǎn)單的情況,直接遍歷,其中的value為list,id代表list中的每一個(gè)元素,status代表id的狀態(tài)信息,其中的index,count,ood等屬性很有用.
<s:iterator value="listName" id="listElement" status="status"></s:iterator>
2.對(duì)于map<?,?>和list<map<?,?>>
map為鍵值對(duì)的形式,,一般的情況是第二種情況.具體的寫(xiě)法如下
<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是不需要的.