詳解JSTL的forEach標簽
為循環控制,它可以將集合(Collection)中的成員循序瀏覽一遍。
<c:forEach> 標簽的語法 說明 :
語法:迭代一集合對象之所有成員
<c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]> 本體內容 </c:forEach> |
<c:forEach> 標簽的 屬性說明 :
<c:forEach> 標簽的 屬性 : varStatus屬性: 它的提供另外四個屬性:index,count,fist和last,它們個自的意義如下:
屬性 |
類型 |
意義 |
index |
number |
現在指到成員的索引 |
count |
number |
總共指到成員的總和 |
first |
boolean |
現在指到成員是否為第一個 |
last |
boolean |
現在指到成員是否為最后一個 |
示例:
Servlet代碼:
Map<String, String> map = new HashMap<String, String>(); map.put("1", "a"); map.put("2", "b"); map.put("3", "c"); request.setAttribute("map", map); request.getRequestDispatcher("3.jsp").forward(request, response); |
Jsp代碼:
<c:forEach var="entry" items="${map}" varStatus="status" begin="0" end="${map.size()}" step="1"> entry.key : <c:out value="${entry.key }" />| entry.value : <c:out value="${entry.value }" />|
status.index : <c:out value="${status.index }" />| status.count : <c:out value="${status.count }" />| status.first : <c:out value="${status.first }" />| status.last : <c:out value="${status.last }" /> <br /> </c:forEach> |
輸出為:
參考文獻: