iterator有三个属性 : value,id,status
1.基本用法
<s:iterator value="{'one','two','three','four'}" id="num">
<s:property value="#num"/>*
</s:iterator>
结果:one* two* three* four*
2.索引用法
<s:iterator value="{'a','b','c'}" id="myArr" status="st">
<s:if test="#st.Even">
注:索引下标从0开始<br>
奇数索引是:<s:property value="#st.index"/><br>
对应的元素值:<s:property value="#myArr"/><br>
循环到当前元素时循环了几次:<s:property value="#st.getCount()"/><br>
当前元素对应的索引:<s:property value="#st.getIndex()"/><br>
当前元素对应的在数组中的位置是否是偶数:<s:property value="#st.isEven()"/><br>
当前元素对应的在数组中的位置是否是奇数:<s:property value="#st.isOdd()"/><br>
当前元素在数组中是否是第一个元素:<s:property value="#st.isFirst()"/><br>
当前元素在数组中是否是最后一个元素:<s:property value="#st.isLast()"/>
</s:if>
</s:iterator>
结果:
奇数索引是:1
对应的元素值:b
循环到当前元素时循环了几次:2
当前元素对应的索引:1
当前元素对应的在数组中的位置是否是偶数:true
当前元素对应的在数组中的位置是否是奇数:false
当前元素在数组中是否是第一个元素:false
当前元素在数组中是否是最后一个元素:false
注:索引下标从0开始
3.遍历map
后台定义一个map:
Map<String,Object> map = new HashMap<String, Object>();
map.put("one", 1);
map.put("two", 2);
jsp页面解析遍历:
<s:iterator value="map" id="myMap" status="st">
key:<s:property value="key"/>
value:<s:property value="value"/>
<br>
</s:iterator>
结果:
key:twovalue:2
key:onevalue:1