详解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标签 参考手册

posted @   流星<。)#)))≦  阅读(4734)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示