struts2 标签的使用之二 s:iterator
?struts2的s:iterator 可以遍歷 數(shù)據(jù)棧里面的任何數(shù)組,集合等等 以下幾個(gè)簡(jiǎn)單的demo:
s:iterator 標(biāo)簽有3個(gè)屬性:
??? value:被迭代的集合
??? id?? :指定集合里面的元素的id
??? status 迭代元素的索引
1:jsp頁(yè)面定義元素寫(xiě)法 數(shù)組或list
打印結(jié)果為:? 1A2A3A4A5A
2:索引的用法
如果指定了status,每次的迭代數(shù)據(jù)都有IteratorStatus的實(shí)例,它有以下幾個(gè)方法
int getCount()返回當(dāng)前迭代了幾個(gè)元素
int getIndex()返回當(dāng)前元素索引
boolean isEven()當(dāng)然的索引是否偶數(shù)
boolean isFirst()當(dāng)前是否第一個(gè)元素
boolean isLast()
boolean isOdd()當(dāng)前元素索引是否奇數(shù)
3:遍歷map
value可以直接定義為:
每個(gè)元素以都好隔開(kāi)。元素之間的key和value 冒號(hào)隔開(kāi)
value也可以是數(shù)據(jù)棧里面的java.util.Map對(duì)象
遍歷寫(xiě)法如下:
當(dāng)然key 和value 都可以使java 的 Object
3:遍歷數(shù)據(jù)棧.簡(jiǎn)單的List類,
List<Attr>?
class Attr{String attrName;String getAttrName(){return "123";}}
當(dāng)然value 還可以寫(xiě)成 value="%{label}" label可以有.操作
label的屬性List 可以寫(xiě)成value="%{label.list}"? 相當(dāng)于:getLabel().getList();
4:遍歷2個(gè)list;
List<AttrName> attrN {color,size,style}
List<AttrValue> attrV {red,20,gay}
這2個(gè)list的元素是一一對(duì)應(yīng)的,一個(gè)attrN對(duì)應(yīng)一個(gè)attrV
總結(jié)
以上是生活随笔為你收集整理的struts2 标签的使用之二 s:iterator的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网页显示UIWebView(一个)
- 下一篇: python 不得不知的第三方库以及常用