struts2标签之iterator遍历集合
1、List<Map<String, Object>> list 遍历
<!-- <td>表示内容单元格 <th>则表示标题,一般用在一列的第一格,里面的内容会自动加粗加黑他们 --> <table class="table"> <tr> <th>column</th> <th>key</th> <th>value</th> <th>column</th> <th>key</th> <th>value</th> <th>column</th> <th>key</th> <th>value</th> </tr> <!-- value代表一个集合,id代表集合中的某个元素 --> <s:iterator value="list" id="map"> <tr> <!-- column代表map的某个元素,即一个键值对 --> <s:iterator value="map" id="column"> <!-- 必须加“#”,不然取的是column.column --> <td align="center"><s:property value="#column" /> </td> <!--取column.key --> <td align="center"><s:property value="key" /> </td> <!--取column.value --> <td align="center"><s:property value="value" /> </td> </s:iterator> </tr> </s:iterator> </table> <table class="table"> <tr> <th>名称(value)</th> <th>出生时间(value)</th> <th>技能(value)</th> </tr> <s:iterator value="list" id="map"> <tr> <!-- 取 map.name--> <td align="center"><s:property value="name" /></td> <!-- 取 map.birth--> <td align="center"><s:property value="birth" /></td> <!-- 取 map.skill--> <td align="center"><s:property value="skill" /></td> </tr> </s:iterator> </table>
效果:
column | key | value | column | key | value | column | key | value |
---|---|---|---|---|---|---|---|---|
birth=2000 | birth | 2000 | skill=喷火 | skill | 喷火 | name=大娃 | name | 大娃 |
birth=2001 | birth | 2001 | skill=隐身 | skill | 隐身 | name=二娃 | name | 二娃 |
birth=2002 | birth | 2002 | skill=变大 | skill | 变大 | name=三娃 | name | 三娃 |
birth=2003 | birth | 2003 | skill=大力士 | skill | 大力士 | name=四娃 | name | 四娃 |
birth=2004 | birth | 2004 | skill=飞天 | skill | 飞天 | name=五娃 | name | 五娃 |
名称(value) | 出生时间(value) | 技能(value) |
---|---|---|
大娃 | 2000 | 喷火 |
二娃 | 2001 | 隐身 |
三娃 | 2002 | 变大 |
四娃 | 2003 | 大力士 |
五娃 | 2004 | 飞天 |
2、得到遍历时的序号
<s:iterator value="store.subStores" status="st" >
<s:property value="#st.count"/>
</s:iterator>
Done!