详解JSTL的forEach标签

详解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,fistlast,它们个自的意义如下:

属性

类型

意义

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>

 

输出为:

 

 

 

参考文献:

JSTL标签 参考手册

原文地址:https://www.cnblogs.com/huangwenjie/p/5750857.html