<c:forEach>標簽提供了varStatus屬性,有時候這個屬性的作用非常強大,主要是用來存放現在知道的成員的相關信息.
例如:
定義 varStatus="s",那么將會把有關集合中的信息放在名稱為"s"的屬性中,這里的"s"也是四作用域中的屬性名,對
應着的屬性值內部會存有相關的集合中的信息.而varStatus屬性還有另外4個子屬性,他們是index,count,first和last,這
些全都是屬性名,可以在EL表達式中通過這些屬性名訪問"s"中的對應的屬性值.詳細說明如下:
屬性名 數據類型 意義
index number 現在指到的集合成員的索引(下標從0開始)
count number 指到的成員數目
first boolean 現在指到的集合成員是否為第一個成員
last boolean 現在知道的集合成員是否為最后一個成員
例:
<%
String[] names={"John","Lisa","James"};
session.setAttribute("names",names);
%>
<c:forEach var="name" items="${names}" varStatus="s">
<h3>
<c:out value="${name}"></c:out>
</h3>
index:<c:out value="${s['index']}"></c:out><br/>
count:<c:out value="${s['count']}"></c:out><br/>
first:<c:out value="${s['first']}"></c:out><br/>
last:<c:out value="${s['last']}"></c:out><br/>
<hr/>
</c:forEach>
顯示結果如下圖: