标签:
详解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> |
?
输出为:
?
?
?
参考文献:
标签:
原文地址:http://www.cnblogs.com/huangwenjie/p/5750857.html