struts2之标签库使用--iterator(1)

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

你可能感兴趣的:(struts2,status,iterator,property)