<c:forEach>標籤具備如下一些屬性:
var:迭代參數的名稱。在迭代體中可使用的變量的名稱,用來表示每個迭代變量。類型爲String。
items:要進行迭代的集合。對於它所支持的類型將在下面進行講解。
varStatus:迭代變量的名稱,用來表示迭代的狀態,能夠訪問到迭代自身的信息。
begin:若是指定了items,那麼迭代就從items[begin]開始進行迭代;若是沒有指定items,那麼就從begin開始迭代。它的類型爲整數。
end:若是指定了items,那麼就在items[end]結束迭代;若是沒有指定items,那麼就在end結束迭代。它的類型也爲整數。
step:迭代的步長。
<c:forEach>標籤的items屬性支持Java平臺所提供的全部標準集合類型。此外,您可使用該操做來迭代數組(包括基本類型數組)中的元素。它所支持的集合類型以及迭代的元素以下所示:
java.util.Collection:調用iterator()來得到的元素。
java.util.Map:經過java.util.Map.Entry所得到的實例。
java.util.Iterator:迭代器元素。
java.util.Enumeration:枚舉元素。
Object實例數組:數組元素。
基本類型值數組:通過包裝的數組元素。
用逗號定界的String:分割後的子字符串。
javax.servlet.jsp.jstl.sql.Result:SQL查詢所得到的行。
不管是對整數仍是對集合進行迭代, <c:forEach>的varStatus屬性所起的做用相同。和var屬性同樣,varStatus用於建立限定了做用域的變量(改變量只在當前標籤體內起做用)。不過,由varStatus屬性命名的變量並不存儲當前索引值或當前元素,而是賦予javax.servlet.jsp.jstl.core.LoopTagStatus類的實例。該類包含了一系列的特性,它們描述了迭代的當前狀態,以下這些屬性的含義以下所示:
current:當前此次迭代的(集合中的)項。
index:當前此次迭代從0開始的迭代索引。
count:當前此次迭代從1開始的迭代計數。
first:用來代表當前這輪迭代是否爲第一次迭代,該屬性爲boolean類型。
last:用來代表當前這輪迭代是否爲最後一次迭代,該屬性爲boolean類型。
begin:begin屬性的值。
end:end屬性的值
step:step屬性的值 java
利用varStatus屬性:sql
There is a pure way to desplay chekbox with two collums in jsp page.數組
checkboxLists是 checkBoxTO的集合,含有key,value,checke屬性。jsp
Java代碼oop