首頁 >php教程 >PHP开发 >struts2中s:iterator 標籤的使用詳解

struts2中s:iterator 標籤的使用詳解

高洛峰
高洛峰原創
2016-12-13 17:38:261488瀏覽

簡單的demo:
s:iterator 標籤有3個屬性:
value:被迭代的集合
id :指定集合裡面的元素的id
status 迭代元素的索引
1:jsp頁定義元素寫法數組或list


A

列印結果為: 1A2A3A4A5A
2:索引的用法
如果指定了status,每次的迭代資料都有IteratorStatus的實例,它有以下幾個方法
int getCount()傳回目前迭代了幾個元素
int getIndex()傳回目前元素索引
boolean isEven()當然的索引是否偶數
boolean isFirst()目前是否第一個元素
boolean isLast()
boolean isOdd()當前元素索引是否奇數s:iterator value="{'a','b','c'}" id='char' status='st'>

現在的索引是奇數為:

目前元素值:

3:遍歷map
value可以直接定義為:
value="#{"1":"a","2":"b"}"
每個元素以都好隔開。元素之間的key和value 冒號隔開
value也可以是資料堆疊裡面的java.util.Map物件
遍歷寫法如下:

key :
value:

當然key 和value 都可以使java 的Object
3:遍歷資料堆疊.簡單的List類,
List
class Attr{String attrName;String getAttrName(){return "123";}}



當然value 也可以寫成value="%{label}" label可以有.操作
label的屬性List 可以寫成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 : or
attrName is :




counter:
:iterator>


這個標籤主要的功能就是迭代出集合。 。

value屬性表示需要跌代顯示出來的值。
status屬性,又來保存迭代時的一些狀態值。


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