jstl標籤: c:Foreach

標籤具有以下一些屬性:

           var:迭代參數的名稱。在迭代體中可以使用的變量的名稱,用來表示每一個迭代變量。類型爲String。

           items:要進行迭代的集合。對於它所支持的類型將在下面進行講解。

           varStatus:迭代變量的名稱,用來表示迭代的狀態,可以訪問到迭代自身的信息。

           begin:如果指定了items,那麼迭代就從items[begin]開始進行迭代;如果沒有指定items,那麼就從begin開始迭代。它的類型爲整數。

           end:如果指定了items,那麼就在items[end]結束迭代;如果沒有指定items,那麼就在end結束迭代。它的類型也爲整數。

           step:迭代的步長。

           標籤的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查詢所獲得的行。

           不論是對整數還是對集合進行迭代,的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屬性的值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章