首頁 > php教程 > PHP开发 > 主體

s:iterator的用法

高洛峰
發布: 2016-12-13 17:31:24
原創
1374 人瀏覽過

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 :

  
🎜🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!