c:forEach varStatus属性
current当前这次迭代的(集合中的)项
index当前这次迭代从 0 开始的迭代索引
count当前这次迭代从 1 开始的迭代计数
first用来表明当前这轮迭代是否为第一次迭代的标志
last用来表明当前这轮迭代是否为最后一次迭代的标志
begin属性值
end属性值
step属性值
写个最近使用过的小例子:
<c:forEachitems="${command.modelList}" var="model"varStatus="abc">
<tr>
<td><c:outvalue="${abc.count}"/></td>
<td class="model">
<form:checkbox path="select"value="${abc.index}"/>
<labelfor="model1">${model.modelName}</label>
<p>${model.modelDesc}</p>
</td>
<td>
<form:select path ="modelList[${abc.index}].positionIdx"onchange="selectPoss(this);">
<optionvalue="">请选择</option>
<form:option value="A"label="位置A"/>
<form:option value="B"label="位置B"/>
<form:option value="C"label="位置C"/>
<form:option value="D"label="位置D"/>
<form:option value="E"label="位置E"/>
<form:option value="F"label="位置F"/>
</form:select>
</td>
<td>
<a href="#"onclick="getModelDetail(${model.modelID});"><imgsrc="<%=request.getContextPath()%>/images/edit.gif"alt="编辑"/></a>
<a href="#"onclick="deleteModel(${model.modelID});"><imgsrc="<%=request.getContextPath()%>/images/delete.gif"alt="删除" /></a>
</td>
</tr>
</c:forEach>
我们常会用c标签来遍历需要的数据,为了方便使用,varStatus属性可以方便我们实现一些与行数相关的功能,如:奇数行、偶数行差异;最后一行特殊处理等等。先就varStatus属性常用参数总结下:
相关推荐
1. `c:forEach`标签必须放在`<jsp:root>`或`<jsp:page>`标签内,且在`<%@taglib...%>`指令之后。 2. 确保导入了JSTL库:`<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>`。 3. `items`属性应引用...
<c:forEach items="${arry1}" var="e" varStatus="status"> <tr class="tr${status.count mod 2 + 1}"> <td>index:${status.index}</td> <td>count:${status.count}</td> <td>first:${status.first}</td> <td>...
<c:forEach varStatus="status" items="${dataList}"> <tr> <td colspan="${data.colspan}" rowspan="${data.rowspan}">${data.content}</td> </tr> </c:forEach> ``` 这里,`data.colspan`和`data.rowspan`...
本文件主要涉及了JSTL中的一些核心标签,如`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`和`<c:forEach>`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `<c:if>`:用于进行条件判断,`...
<c:forEach items="${list}" var="item" varStatus="status"> <!-- 循环体 --> </c:forEach> ``` `items`是待遍历的集合,`var`用于存储当前元素,`varStatus`提供了关于迭代状态的信息。 #### **<c:forTokens>**...
<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="items" var="item" varStatus="status">...</c:forEach>` 其中,`items`是待遍历的对象,`var`定义了当前遍历项的变量名,`varStatus`定义了一个状态变量,包含了循环的信息,如索引、总数等。...
<c:forEach items="${collection}" var="item" varStatus="status"> <c:out value="${item}"/> </c:forEach> ``` - **`items`属性**:指定要遍历的对象。它可以是一个数组、列表或任何实现了Iterable接口的对象。 ...
<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 var="uu" items="${list}" varStatus="status"> ${uu} --------- ${status.index} ---- 输出索引从 0 开始 </c:forEach> ``` - 指定范围遍历: ```jsp <c:forEach var="i" begin="1" end="5"> ${...
根据提供的文件信息,本文将详细解析JSTL(JavaServer Pages Standard Tag Library)中的两个核心标签:`<c:forEach>` 和 `<c:set>` 的使用方法及其应用场景。 ### JSTL简介 JSTL(JavaServer Pages Standard Tag ...
<c:forEach items="${users}" var="user" varStatus="status"> <tr style="<c:if test='${status.index % 2 == 0}'>background-color: #f2f2f2;</c:if>"> <td>${user.value.name}</td> <td>${user.value.age}</...
<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 var="item" items="${yourDataList}" varStatus="status"> <tr> <td ${previousItem != null && item.category == previousItem.category ? 'rowspan=' + count : ''}> ${item.category} </td> <!-...
<c:forEach var="item" items="${list}" varStatus="status"> <p>Item ${status.count}: ${item}</p> </c:forEach> ``` #### 六、资源获取 - **官方下载地址**:...
<c:forEach var="item" items="${yourCollection}" varStatus="status"> ${item} - index: ${status.index} </c:forEach> ``` - `var`:定义一个变量名,用来保存当前迭代项的值。 - `items`:指定要迭代的...
<c:forEach items="${list}" var="item" varStatus="status"> <!-- 循环体内容 --> </c:forEach> ``` `items`属性定义要遍历的集合,`var`属性用于设置循环变量,`varStatus`则可以获取到关于循环状态的信息,如...
<c:forEach var="item" items="${dataList}" varStatus="status"> <tr> <!-- 假设每条数据有四个属性,分别是name, age, address, email --> <c:if test="${status.index % 4 == 0}"> <td>${item.name}</td> ...
<c:forEach var="row" items="${list}" varStatus="status"> <tr${status.index % 2 == 0 ? ' class="even"' : ' class="odd"'}> <td>${row.column1}</td> <td>${row.column2}</td> </tr> </c:forEach> </...