一、<c:forEach> varStatus 的四种属性
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Core_forEach3.jsp</title>
</head>
<body>
<h2>
<c:out value="<c:forEach> varStatus 的四种属性" />
</h2>
<%
String atts[] = new String [5];
atts[0]="hello";
atts[1]="this";
atts[2]="is";
atts[3]="a";
atts[4]="pen";
request.setAttribute("atts", atts);
%>
<c:forEach items="$ { atts }" var="item" varStatus="s">
<h2><c:out value="$ { item }"/>的四种属性:</h2>
index:$ {s.index}</br>
count:$ {s.count}</br>
first:$ {s.first}</br>
last:$ {s.last}</br>
</c:forEach>
</body>
</html>
二、<c:forEach> 的用法
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title> Core_forEach.jsp</title>
</head>
<body>
<h2><c:out value="<c:forEach> 的用法" /></h2>
<%
String atts[] = new String [5];
atts[0]="hello";
atts[1]="this";
atts[2]="is";
atts[3]="a";
atts[4]="pen";
request.setAttribute("atts", atts);
%>
<c:forEach items="$ { atts }" var="item" >
$ { item }</br>
</c:forEach>
</body>
</html>
分享到:
相关推荐
<% Map<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); request.setAttribute("myMap", map); %> ... <!-- 遍历键 --> <c:forEach items="${myMap.keySet()}" var=...
<c:forEach var="item" items="${list}" varStatus="status"> Item: ${item}, Index: ${status.index}, Count: ${status.count} </c:forEach> ``` 在此示例中,`status` 变量包含了当前迭代的状态信息。 ##### 4....
在这个主题"**c标签-if-foreach-jar**"中,主要涉及到的是JSTL的两个核心标签`<c:if>`和`<c:forEach>`,它们是JSTL提供的条件判断和循环控制标签,通常与`jstl.jar`包一起使用。 首先,让我们详细了解**<c:if>**...
- `<c:forEach>`:用于遍历集合或数组,`items`属性指定要迭代的对象,`var`定义当前项的变量名,`varStatus`定义循环状态变量。例如: ```jsp <c:forEach items="${students}" var="stu" varStatus="status"> ...
这需要在`<c:forEach>`中嵌套`<c:if>`,先判断整行是否满足合并条件,然后根据结果设置`rowspan`属性。 ```jsp <table> <c:forEach items="${data}" var="row" varStatus="status"> <c:set var="mergeRowspan" ...
<c:forEach var="item" items="collection" varStatus="status">Body content</c:forEach> ``` - **语法2**:遍历指定范围。 ```jsp <c:forEach var="item" begin="startIndex" end="endIndex" step="increment...
<c:forEach items="${map}" var="entry" varStatus="status"> Key: ${entry.key}, Value: ${entry.value} <!-- 或者 --> Key: ${status.index}, Value: ${map[status.index]} </c:forEach> ``` 5. 变量范围:...
`<c:forEach items="items" var="item" varStatus="status">...</c:forEach>` 其中,`items`是待遍历的对象,`var`定义了当前遍历项的变量名,`varStatus`定义了一个状态变量,包含了循环的信息,如索引、总数等。...
<c:forEach var="item2" items="${list}" varStatus="status2"> <%-- tablename指要合并的属性 --%> <c:if test="${accountConfig.tablename==item2.tablename}"> <c:set var="tempFrist" value="${status.index...
3. **循环标签**:包括`<c:forEach>` 和 `<c:forTokens>`。这些标签用于循环处理数据集。 - `<c:forEach>`:遍历集合或数组。 - `<c:forTokens>`:基于分隔符分割字符串并迭代。 4. **URL操作标签**:包括`<c:...
在这个例子中,`<c:forEach>`标签将遍历`${yourCollection}`中的每个元素,并将当前元素赋值给`var`属性定义的变量`item`,然后在循环体内可以对`item`进行操作。 JSTL库除了`<c:forEach>`标签外,还有其他许多实用...
<c:forEach items="${list}" var="x" begin="0" end="10" step="2" varStatus="status"> <c:out value="${x}"/> <!-- 输出当前元素 --> <c:out value="${x * x}"/> <!-- 输出当前元素的平方 --> </c:forEach> ``` ...
#### 四、`<c:forEach>` 标签示例 下面通过一个具体的示例来演示如何使用 `<c:forEach>` 标签。 假设有一个名为 `TestBean` 的 JavaBean,包含 `userName`、`password` 和 `age` 三个属性。 ```java package jstl...
<c:forEach items="${list}" var="item" varStatus="status"> ${item} </c:forEach> ``` 2. **I18N格式标签库**:用于国际化和本地化,如`<fmt:formatDate>`可以格式化日期和时间。 3. **SQL标签库**:处理...
<c:forEach var="li" items="${nlist}" varStatus="ls"> <c:if test="${ls.first}"> ${li.id}${li.name}${li.addtime}<br><br> </c:if> ${li.id}${li.name}<br><br> </c:forEach> ``` 在遍历`nlist`的过程中,`...
<c:forEach items="${collection}" var="item" varStatus="status"> <c:out value="${item}"/> </c:forEach> ``` - **`items`属性**:指定要遍历的对象。它可以是一个数组、列表或任何实现了Iterable接口的对象。 ...
<c:forEach items="${list}" var="item" varStatus="status"> <!-- 循环体 --> </c:forEach> ``` `items`是待遍历的集合,`var`用于存储当前元素,`varStatus`提供了关于迭代状态的信息。 #### **<c:forTokens>**...
2. `<c:forEach>`标签: 这个标签用于迭代集合或数组中的元素。通过设置`var`属性来存储当前迭代的元素,`items`属性指定要迭代的集合,`varStatus`则可以获取迭代状态信息,如索引、总项数等。此外,`begin`、`end...
<c:forEach items="collection" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]> 遍历代码 </c:forEach> ``` 其中`items`属性指定要遍历的集合,`var`属性用于存储...