struts2 status屬性

xulongxc發表於2014-04-03
iterator標籤主要是用於迭代輸出集合元素,如list set map 陣列等,在使用標籤的時候有三個屬性值得我們關注 
1. value屬性:可選的屬性,value屬性是指一個被迭代的集合,使用ognl表示式指定,如果為空的話預設就是ValueStack棧頂的集合.
2.id屬性:可選屬性, 是指集合元素的id
3.status屬性:可選屬性,該屬性在迭代時會產生一個IteratorStatus物件,該物件可以判斷當前元素的位置,包含了以下屬性方法:
int getCount(); 迭代元素個數
int getIndex(); 迭代元素當前索引
boolean getFirst(); 是否為第一個
boolean getEven(); 是否為偶
boolean getLast(); 是否最後一個
bolean getOdd(); 是否為奇
由於iteratorstatus物件並不是ognl的根物件因此訪問需要加上 #訪問如下例子:





此外:iterator也可以迭代map物件,map物件中有幾對key-value 就迭代幾次,分別使用


輸出即可.
案例如下(WebWork標籤):實現奇偶行不同顏色顯示
JSP中結果集顯示如下:





row-evenrow-odd">

















樣式表可以參考:


.row-even{background-color:#def7c2;}


.row-odd{background-color:#c8e7a6;}


除了使用#status.even判斷是否偶數行外,還有其他幾個屬性可以使用:


#status.odd 是否奇數行


#status.count 當前行數


#status.index 當前行的序號,從0開始[#status.count=#status.index+1]


#status.first 是否第一行


#status.last 是否最後一行


#status.modules(int) 當前行數取模

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29440247/viewspace-1135473/,如需轉載,請註明出處,否則將追究法律責任。

相關文章