<c:foreach></c:foreach>
时间: 2023-07-09 10:09:09 浏览: 174
<c:foreach> 是 JSTL 标签库中的标签之一,用于实现循环操作。它的语法如下:
```
<c:forEach var="变量名" items="集合对象">
循环体
</c:forEach>
```
其中,var 属性指定了循环变量的名称,items 属性指定了要循环遍历的集合对象。在循环体中,可以使用 ${变量名} 来引用循环变量。
例如,以下代码实现了对数组的循环遍历:
```
<c:forEach var="num" items="${[1, 2, 3, 4, 5]}">
${num}
</c:forEach>
```
输出结果为:
```
1 2 3 4 5
```
相关问题
<c:forEach> </c:forEach>的用法
`<c:forEach>` 是 JSTL(JavaServer Pages 标准标签库)中的标签,用于遍历集合(如数组、List、Map 等)中的元素,并在 JSP 页面中进行迭代显示。
`<c:forEach>` 标签的语法如下:
```jsp
<c:forEach var="item" items="${collection}">
<c:out value="${item}" />
</c:forEach>
```
其中,`var` 属性指定当前迭代元素的变量名,`items` 属性指定要迭代的集合对象。在标签体内部可以使用 `var` 属性指定的变量名来访问当前迭代元素。`items` 属性可以是任意 Java 集合类型,也可以是一个数组。
举个例子,如果有一个字符串数组 `colors`:
```jsp
<%
String[] colors = {"red", "green", "blue"};
request.setAttribute("colors", colors);
%>
```
可以使用 `<c:forEach>` 标签遍历数组中的每个元素并输出:
```jsp
<c:forEach var="color" items="${colors}">
<c:out value="${color}" />
</c:forEach>
```
输出:
```
red
green
blue
```
需要注意的是,JSTL 标签库需要在 JSP 页面中导入,可以使用以下代码导入:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
```
其中,`prefix` 属性指定标签库的前缀,`uri` 属性指定标签库的命名空间。在 JSP 页面中使用标签时,需要使用指定的前缀,如 `<c:forEach>`。
</c:forEach>
`</c:forEach>` 是 JSTL 标签库中的一个标签,用于结束 `forEach` 标签的循环。
`<c:forEach>` 标签用于遍历集合或数组中的元素,并执行指定的操作。例如:
```jsp
<c:forEach items="${students}" var="student">
<tr>
<td>${student.id}</td>
<td>${student.name}</td>
<td>${student.age}</td>
</tr>
</c:forEach>
```
在这个例子中,`<c:forEach>` 标签遍历了 `${students}` 表达式所表示的集合中的所有元素,并将每个元素存储在名为 `student` 的变量中。在循环过程中,`<tr>` 和 `<td>` 标签用于创建 HTML 表格行和列,并使用 `${student.id}`、`${student.name}` 和 `${student.age}` 表达式输出了每个元素的 id、name 和 age 属性值。
在 JSTL 中,每个标签都需要使用相应的结束标签来结束标签的作用范围。`</c:forEach>` 标签用于结束上面的 `forEach` 标签的循环。