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即可取到當前元素的索引