c:forEach 的 varStatus的作用

varStatus是<c:forEach>jstl循环标签的一个属性,varStatus属性常用参数总结如下:

${status.index} 输出行号,从0开始
${status.count} 输出行号,从1开始
${status.current} 当前这次迭代的(集合中的)项
${status.first} 判断当前项是否为集合中的第一项,返回值为true或false
${status.last} 判断当前项是否为集合中的最后一项,返回值为true或false

example1:
begin、end、step分别表示:起始序号,结束序号,跳跃步伐。
<c:forEach begin=‘1‘ end=‘5‘ step=‘2‘ items=‘${list}‘ var=‘item‘> 表示:操作list集合汇中1~5条数据,不是逐条循环,而是按每2个取值。即操作集合中的第1、3、5条数据。

example2:

varStatus=“status”事实上定义了一个status名的对象作为varStatus的绑定值。

该绑定值也就是status封装了当前遍历的状态,比如,可以从该对象上查看是遍历到了第几个元素:${status.count}

例如:

<span >${status.count}</span> 写在 c:forEach
里面.

常见的用法的是

<c:forEach var="e" items="${ss.list}" varStatus="status">
                                 <!--实现隔行变色效果--> 
                                 <c:if test="${status.count%2==0}" >
                                       <tr  >
                                  </c:if>
                                  <c:if test="${status.count%2!=0}" >
                                       <tr>
                                  </c:if>

1111111
                                 </tr> 
                        </c:forEach>

JSTL                              前缀        URI

核心标签库                     c            http://java.sun.com/jsp/jstl/core

I18N格式标签库             fmt         http://java.sun.com/jsp/jstl/xml

SQL标签库                     sql         http://java.sun.com/jsp/jstl/sql

XML标签库                     xml        http://java.sun.com/jsp/jstl/fmt

函数标签库                     fn           http://java.sun.com/jsp/jstl/functions

原文地址:https://blog.csdn.net/weixin_39107181/article/details/78919807

原文地址:https://www.cnblogs.com/rachelgarden/p/10954525.html

时间: 2024-08-04 04:52:27

c:forEach 的 varStatus的作用的相关文章

&lt;c:forEach /c:forEach&gt;中varStatus的作用

varStatus封装了当前遍历的状态,可以从该对象上查看是遍历到了第几个元素举例如下 <c:forEach items="${cs}" var="c" varStatus="st"> <c:if test="${st.count>=5 and st.count<=8}"> <span> <a href="forecategory?cid=${c.id}"

【JSTL】--JSTL表达式:c:forEach,varstatus/begin end/循环控制标签--drp215

jstl_core.jsp <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ page import="

c:foreach 标签 varStatus的使用

<c:forEach items="${MedicalDoctoList }" var="medicalDoctor" varStatus="status"> <tr> <td><input style="width: 170px" id="name${status.index+1}" name="name" required="req

c:forEach varStatus 属性

c:forEach varStatus 属性 current: 当前这次迭代的(集合中的)项 index: 当前这次迭代从 0 开始的迭代索引 count: 当前这次迭代从 1 开始的迭代计数 first: 用来表明当前这轮迭代是否为第一次迭代的标志 last: 用来表明当前这轮迭代是否为最后一次迭代的标志 begin: 属性值 end: 属性值 step: 属性值 例如: <c:foreach items="${sessionScope.userList}" var="

Unknown tag (c:forEach) 未知的标签

在当前jsp文件中, 在 <%@ page language="Java" import="java.util.*" pageEncoding="utf-8"%> 下面加一句 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 就可以正常使用了. *这里简单介绍一下<c:forEach>: <

JSP 基础之 JSTL &lt;c:forEach&gt;用法

摘录自:http://www.cnblogs.com/jokerjason/p/5740917.html JSTL所支持的迭代标签有两个,分别是<c:forEach>和<c:forTokens>.这里介绍的是<c:forEach>标签. <c:forEach>标签的作用就是迭代输出标签内部的内容.它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数. <c:forEach>标签,需要与el表达式联合使用 <c:forE

JSTL的c:forEach标签(${status.index})

<c:forEach>标签具有以下一些属性: var:迭代参数的名称.在迭代体中可以使用的变量的名称,用来表示每一个迭代变量.类型为String. items:要进行迭代的集合.对于它所支持的类型将在下面进行讲解. varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息. begin:如果指定了items,那么迭代就从items[begin]开始进行迭代:如果没有指定items,那么就从begin开始迭代.它的类型为整数. end:如果指定了items,那么就在ite

foreach 全解

<c:forEach>标签的语法定义如下所示. <c:forEach var="name" items="expression" varStatus="name" begin="expression" end="expression" step="expression"> body content </c:forEach> <c:forEach&

forEach 详解

<c:forEach>标签的语法定义如下所示 <c:forEach var="name" items="expression" varStatus="name" begin="expression" end="expression" step="expression"> body content </c:forEach> <c:forEach&g