簡單的demo:
s:iterator 標籤有3個屬性:
value:被迭代的集合
id :指定集合裡面的元素的id
status 迭代元素的索引
1:jsp頁定義元素寫法數組或list
列印結果為: 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
List
這2個list的元素是一一對應的,一個attrN對應一個attrV
index is :
attrName is :
attrName is :
counter:
:iterator>
value屬性表示需要跌代顯示出來的值。
status屬性,又來保存迭代時的一些狀態值。