struts2 <s:iterator> status屬性:
iterator標(biāo)簽主要是用于迭代輸出集合元素,如list set map 數(shù)組等,在使用標(biāo)簽的時(shí)候有三個(gè)屬性值得我們關(guān)注
- value屬性:可選的屬性,value屬性是指一個(gè)被迭代的集合,使用ognl表達(dá)式指定,如果為空的話默認(rèn)就是ValueStack棧頂?shù)募?
2.id屬性:可選屬性, 是指集合元素的id
3.status屬性:可選屬性,該屬性在迭代時(shí)會(huì)產(chǎn)生一個(gè)IteratorStatus對(duì)象,該對(duì)象可以判斷當(dāng)前元素的位置,包含了以下屬性方法:
int getCount(); 迭代元素個(gè)數(shù)
int getIndex(); 迭代元素當(dāng)前索引
boolean getFirst(); 是否為第一個(gè)
boolean getEven(); 是否為偶
boolean getLast(); 是否最后一個(gè)
bolean getOdd(); 是否為奇
由于iteratorstatus對(duì)象并不是ognl的根對(duì)象,因此訪問(wèn)需要加上#訪問(wèn)撒强,如下例子:
<s:iterator value=”{’dd’,'bb’,'cc’}” status=”st”>
<s:if test=”#st.odd”>
<s:property value=”#st.index”/>
</s:if>
</s:iterator>