c:forEach items
时间: 2025-01-21 17:05:20 浏览: 37
### JSTL `c:forEach` 标签的用法和示例
#### 语法结构
`<c:forEach>` 是 JSTL 中用于迭代集合或数组的重要标签。此标签允许开发者遍历列表、映射或其他类型的集合,并执行重复的操作。
基本语法如下:
```jsp
<c:forEach items="${collection}" var="item">
<!-- 这里可以放置任何要针对每个项目执行的内容 -->
</c:forEach>
```
其中,`items` 属性指定要迭代的数据源,而 `var` 定义了一个变量名来存储当前项[^1]。
#### 使用示例
##### 遍历 List 类型数据集
假设有一个名为 `users` 的用户列表对象,在 JSP 页面上可以通过下面的方式展示所有用户的姓名:
```jsp
<ul>
<c:forEach items="${users}" var="user">
<li>${user.name}</li>
</c:forEach>
</ul>
```
这段代码会创建一个无序列表 (`<ul>`) 并为每一个 `User` 对象生成一个新的列表项 (`<li>`) 来显示其名字属性[^3]。
##### 带有索引计数器的循环
有时可能还需要知道正在处理的是第几个元素;这时可以在 `<c:forEach>` 中加入 `varStatus` 参数获取状态信息,包括当前位置等细节:
```jsp
<table border="1">
<tr>
<th>#</th><th>Name</th>
</tr>
<c:forEach items="${users}" var="user" varStatus="status">
<tr>
<td>${status.index + 1}</td>
<td>${user.name}</td>
</tr>
</c:forEach>
</table>
```
这里不仅展示了如何打印出序列号(通过 `${status.index}`),还说明了怎样构建表格形式的结果表单[^4]。
阅读全文
相关推荐






其他待办事项 <c:set var="ylqxtotle" value="0"></c:set> <c:forEach items="${fuzhuWaitDo}" var="dataRow" varStatus="status"> <c:forEach items="${dataRow }" var="d"> <c:set var="fuzhutotle" value="${fuzhutotle+d.heji }"></c:set> </c:forEach> </c:forEach> ${fuzhutotle} <c:forEach items="${fuzhuWaitDo}" var="dataRow" varStatus="status"> ${dataRow[0].fflowname} <c:forEach items="${dataRow }" var="d"> ${d.fflownodename} ${d.heji } </c:forEach> </c:forEach>














