1. 程式人生 > >JSTL的forEach標籤中的屬性具體含義

JSTL的forEach標籤中的屬性具體含義

        JSTL的forEach標籤在JSP頁面經常替代Java指令碼的迴圈語句,生成多個記錄的資訊。一般只需

一個一個的展示記錄即可,有些需要獲取當前記錄的索引。在需要獲取當前記錄的索引的時候可能

有點麻煩,但forEach標籤依然可以簡單的實現需求。

        forEach標籤中的屬性的詳細講解:

        items:將要進行迭代的集合。

        var:當前迭代的集合中的元素。

        begin:第一個要迭代的元素的下標

        end:最後一個要迭代的元素的下標

        step:每次迭代下標的增量,預設為1。即若當前迭代集合中下標為2的元素,一下次迭代下標為2 + step的元素

        varStatus:狀態項。該屬性比其他的複雜,因為它的屬性值中包含多個屬性。

                         index屬性:當前迭代的元素在集合中的索引,從0開始

                         count屬性:當前迭代的元素是集合中第幾個元素,從1開始。如果當前迭代的元素索引為3,那麼它是集合中第4個元素,即count的值為4

                         first屬性:當前迭代的元素是否為集合中的第一個元素

                         last屬性:當前迭代的元素是否為集合中的最後一個元素

                         current屬性:當前迭代的元素,該屬性的值和var屬性的值代表集合中的同一個元素

        <c:forEach items="${collection}" var="ele" varStatus="status"></c:forEach>。ele表示當前迭代的元素,只要使用status.index即可取到當前元素的索引