<c:forEach varStatus="status">中 varStatus的属性简介

varStatus是<c:forEach>jstl循环标签的一个属性,varStatus属性。就拿varStatus=“status”来说,事实上定义了一个status名的对象作为varStatus的绑定值。该绑定值也就是status封装了当前遍历的状态,比如,可以从该对象上查看是遍历到了第几个元素:${status.count}

我们常会用c标签来遍历需要的数据,为了方便使用,varStatus属性可以方便我们实现一些与行数相关的功能,如:奇数行、偶数行差异;最后一行特殊处理等等。先就varStatus属性常用参数总结下:

${status.index}      输出行号,从0开始。${status.count}      输出行号,从1开始。${status.current}   当前这次迭代的(集合中的)项${status.first}  判断当前项是否为集合中的第一项,返回值为true或false${status.last}   判断当前项是否为集合中的最后一项,返回值为true或falsebegin、end、step分别表示:起始序号,结束序号,跳跃步伐。
如:<c:forEach begin='1' end='5' step='2' items='${list}' var='item'>表示:操作list集合汇中1~5条数据,不是逐条循环,而是按每2个取值。即操作集合中的第1、3、5条数据。
下面是我从网上找的图,觉得挺好,收藏了:c:forTokens items="12,34,56,78.89" delims="," var="dailyPrice">
    <tr>
     <td><c:out value="${dailyPrice}" /></td></tr>//以,号作为字符串分隔!变量名 delims属性可以随便加,可以有一个多或多个 作为分隔符

我们最常用的就是count和index,用来搞斑马线表格
常见的用法的是<c:forEach var="varity" items="${sessionScope.myList}" varStatus="status">
                                 <!--实现斑马线效果--> 
                                 <c:if test="${status.count%2==0}" >
                                       <tr bgcolor="lightyellow">
                                  </c:if>
                                  <c:if test="${status.count%2!=0}" >
                                       <tr>
                                  </c:if>
                                       <td>Elements</td>
                                 </tr> 
                        </c:forEach>

<c:forEach var="varity" items="${sessionScope.myList}" varStatus="status">
         ${status.first}/${status.last}
               当前:${status.current}
 </c:forEach>

c:forEach中的 varStatus相关推荐

  1. C# - 在foreach中删除元素

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在for ...

  2. 面试:为什么foreach中不允许对元素进行add和remove

    来源 | 公众号 我是程序汪 阿粉的读者遇到了一个比较经典的面试题,也就是标题上说的,为什么 foreach 中不允许对元素进行 add 和 remove.阿粉就这个问题深入分析一下为什么不让使用 a ...

  3. Java forEach中 Lambda Expr中的 final变量要求

    https://my.oschina.net/wadelau/blog/1859419 Java forEach中 Lambda Expr中的 final变量要求 Java8闭包 闭包是一个函数在创建 ...

  4. java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常

    我正在使用 java 8流,我不能在流的foreach中抛出异常. stream.forEach(m -> { try { if (isInitial) { isInitial = false; ...

  5. java list foreach 修改_Java ArrayList在foreach中remove的问题分析

    都说ArrayList在用foreach循环的时候,不能add元素,也不能remove元素,可能会抛异常,那我们就来分析一下它具体的实现.我目前的环境是Java8. 有下面一段代码: public c ...

  6. 面试 - 为什么foreach中不允许对元素进行add和remove

    1.foreach遍历ArrayList过程中使用 add 和 remove 我们先来看看使用foreach遍历ArrayList过程中使用 add 和 remove 会出现什么样子的结果,然后再分析 ...

  7. Kotlin在forEach中如何跳出循环和跳出当前循环体

    一.数组的forEach中直接retrun fun main(args: Array<String>) {val arr = intArrayOf(1,2,3,4,5,6,7)arr.fo ...

  8. Kotlin forEach中实现break

    Kotlin 线上编写练习 Kotlin官网提供了 PlayGround 供大家线上尝试 地址:https://play.kotlinlang.org/ 文章目录 前言 解决方式 遇到得问题 结语 参 ...

  9. foreach 中如何给数组赋值

    最近发现,在foreach中给数组赋值,在foreach外,数组是没有变化的,对此情况,有特定的处理方法,特此记录一下: 如下,就是在foreach中,加上 $res[$k] = $v;给$res重新 ...

最新文章

  1. java抽象的理解_Java中抽象类的理解
  2. 安装quagga 软路由
  3. JQ 为未来元素添加事件处理器—事件委托
  4. 工作44:阅读代码1 dictionary
  5. 为iOS5设计消息通知
  6. openssl证书相关
  7. python机器学习库sklearn——朴素贝叶斯分类器
  8. Spring IoC — 基于Java类的配置
  9. poj2513 Colored Sticks【欧拉迹+并查集+字典树】
  10. AttributeError: module ‘torch.onnx‘ has no attribute ‘set_training‘
  11. RDCMan安装使用说明
  12. VulnHub 靶场--October
  13. php wordpressCMS 网站局域网搭建--笔记
  14. ES6——let-const的变量声明以及模板字符串
  15. 学习管理系统五大好处
  16. Win11(Win10类似)的快速设置与优化 ——《环境配置》系列文章
  17. COM Interop
  18. 2021.07.11 【ABAP随笔】采购订单Message输出打印
  19. c语言19之用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案
  20. 2018款Y7000升级硬盘+迁移、升级黑苹果

热门文章

  1. C# WPF 前后台Two Way绑定
  2. 联想微型计算机m4350q升级,拆解:高度集成化的联想M4350q_联想ThinkCentre台式电脑_台式电脑评测-中关村在线...
  3. 一汽丰田交响音乐会北京收官 亚洲龙和卡罗拉双擎E+亮相
  4. Python足够开一家语音识别公司的中文语音识别系统源码方案
  5. 基于amd平台中科方德系统服务器资源监控工具nmon
  6. 2021-2027全球与中国螺旋齿轮减速器市场现状及未来发展趋势
  7. 手把手教你蜗轮蜗杆配合
  8. 推进养老服务智慧化 认知症障碍友好社区物联网平台
  9. IC学习笔记:02.自动售货饮料-有限状态机-mealy型
  10. c语言字符串数组数组名与指针