1.一维数组
<s:iterator value="#request.headers" id="head" status="i">
<td>${i.count}</td>
<td>${head}</td>
</s:iterator>
<select class="select1" tabindex="2" id="selectname3" name="selectname3" >
<s:iterator status="status" value="#request.select_acct"
id="item" >
<option value="item" />
<s:property value='item' />
</option>
</s:iterator>
</select>
2.list
<s:iterator value= "{'1','2','3','4','5'}" id= 'number' >
<s:property value= 'number' />
</s:iterator
3.map
<s:iterator value= "map" id= "id" status= "st" >
key : <s:property value= 'key' />
value:<s:property vlaue= 'value' />
</s:iterator>
4:遍历数据栈.简单的List类,
List<Attr>
class Attr{String attrName;String getAttrName(){return "123";}}
<s:iterator value= "label" id= "id" >
<s:property value= "#id.attrName" />
</s:iterator>
5:遍历2个list;
List<AttrName> attrN {color,size,style}
List<AttrValue> attrV {red,20,gay}
这2个list的元素是一一对应的,一个attrN对应一个attrV
< s:iterator value = "%{attrN }" id = "id" status = "status" >
index is : < s:property value = 'status.index' />
attrName is : < s:property value = 'id' /> or < s:property value = '%{id}' />
attrName is : < s:property value = '%{attrV[#status.index]}' />
</ s:iterator >
6.二维数组
struts2中二维数组的显示
1、用两重循环的方法
<s:iterator id="data1" value="#request.data" status="d1">
<s:iterator id="data2" value="#request.data1" status="d2">
<s:property value="#data2"/>
</s:iterator>
</s:iterator>
2、用一重循环的方法
<s:iterator value="collection1" status="status">
<s:property value="collection1[#status.index][0]"/>
<s:property value="collection1[#status.index][1]"/>
</s:iterator>