struts2 标签的使用之二 s:iterator
?struts2的s:iterator 可以遍歷 數據棧里面的任何數組,集合等等 以下幾個簡單的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()當前元素索引是否奇數
3:遍歷map
value可以直接定義為:
每個元素以都好隔開。元素之間的key和value 冒號隔開
value也可以是數據棧里面的java.util.Map對象
遍歷寫法如下:
當然key 和value 都可以使java 的 Object
3:遍歷數據棧.簡單的List類,
List<Attr>?
class Attr{String attrName;String getAttrName(){return "123";}}
當然value 還可以寫成 value="%{label}" label可以有.操作
label的屬性List 可以寫成value="%{label.list}"? 相當于:getLabel().getList();
4:遍歷2個list;
List<AttrName> attrN {color,size,style}
List<AttrValue> attrV {red,20,gay}
這2個list的元素是一一對應的,一個attrN對應一個attrV
總結
以上是生活随笔為你收集整理的struts2 标签的使用之二 s:iterator的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页显示UIWebView(一个)
- 下一篇: python 不得不知的第三方库以及常用