首頁 >php教程 >PHP开发 >s:iterator的用法

s:iterator的用法

高洛峰
高洛峰原創
2016-12-13 17:31:241423瀏覽

struts2的s:iterator 可以遍歷資料堆疊裡面的任何數組,集合等等以下幾個簡單的demo:
s:iterator 標籤有3個屬性:
    value:被迭代的元素集合
    id   value:被迭代的元素集合:    id 的id
    status 迭代元素的索引

1:jsp頁定義元素寫法數組或list



    A

列印結果為: 1A2A3A4A5A

2:如果每次的使用索引的結果為: 1A2A3A4A5A

2:0%迭代資料都有IteratorStatus的實例,它有以下幾個方法

1:#status.odd 目前元素索引是否奇數行


2:#status.even 當前元素索引是否偶數


3:#status.count 目前迭代了幾個元素

4:#status.index 當前元素索引,從0開始‘#status.count=#status.index+1’


5:# status.first 目前是否第一個元素
6:#status.last 目前是否最後一個元素

7:#status.modules(int) 目前行數取模   

 



    
        現在的索引是奇數為:
    

    目前元素值:

3:遍歷map

value可以直接定義為:


value="#{"1":"a","2":"b"}"
每個元素以都好隔開。元素之間的key和value 冒號隔開
value也可以是資料堆疊裡面的java.util.Map物件

遍歷寫法如下:



     key :
     value:

3:遍歷資料堆疊.簡單的List類,

List
class Attr{String attrName;String getAttrName(){return "123";}}

    


當然value 也可以寫成value="%{label}" label可以有.操作
label的屬性List 可以寫成value="%{label}" label可以有.操作
label的屬性List 可以寫成value="%{label}" label可以有.操作label的屬性List 可以寫成value="%{label}" label可以有.操作

label的屬性List 可以寫成value="%{label}" label可以有。 value="%{label.list}" 相當於:getLabel().getList();

4:遍歷2個list;
List attrN {color,size,style}

List attrV { red,20,gay}

這2個list的元素是一一對應的,一個attrN對應一個attrV


index    is :
attrName is :

attrName is :

  
🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn