详解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> |
输出为:
参考文献: