详解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 ????entry.value : <c:out ???????? ????status.index : <c:out ????status.count : <c:out ????status.first : <c:out ????status.last : <c:out ????<br /> </c:forEach> |
?
输出为:
?
?
?
参考文献: