一個老生常談的話題,今天有了新得:
<%
List list= new ArrayList();
list.add("餅干");
list.add("牛奶");
list.add("面包");
list.add("西瓜");
request.setAttribute("goods", list);
%>
<br/>
*****************forEach-list**********************
<c:forEach items="${goods }" var ="good" varStatus="status" begin="0" end="${goods.size()-3 }" step="1">
<p/>
<tr>
${status.index }<!-- 這個指的是當前這次迭代從 0 開始的迭代索引--!>
</tr>
<tr>
${status.count }<!-- 這個指的是當前這次迭代從 1 開始的迭代計數--!>
</tr>
<tr>
${good }
</tr>
</c:forEach>
<br/>
*****************forEach-list**********************
最重要的屬性:
vaStatus 屬性
JSTL中的varStatus和 var 屬性一樣, varStatus 用於創建限定了作用域的變量。不過,由 varStatus 屬性命名的變量並不存儲當前索引值或當前元素,而是賦予 javax.servlet.jsp.jstl.core.LoopTagStatus 類的實例。該類定義了一組特性,它們描述了迭代的當前狀態,下面列出了這些特性: