c:forEach中的 varStatus
<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相关推荐
- C# - 在foreach中删除元素
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在for ...
- 面试:为什么foreach中不允许对元素进行add和remove
来源 | 公众号 我是程序汪 阿粉的读者遇到了一个比较经典的面试题,也就是标题上说的,为什么 foreach 中不允许对元素进行 add 和 remove.阿粉就这个问题深入分析一下为什么不让使用 a ...
- Java forEach中 Lambda Expr中的 final变量要求
https://my.oschina.net/wadelau/blog/1859419 Java forEach中 Lambda Expr中的 final变量要求 Java8闭包 闭包是一个函数在创建 ...
- java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常
我正在使用 java 8流,我不能在流的foreach中抛出异常. stream.forEach(m -> { try { if (isInitial) { isInitial = false; ...
- java list foreach 修改_Java ArrayList在foreach中remove的问题分析
都说ArrayList在用foreach循环的时候,不能add元素,也不能remove元素,可能会抛异常,那我们就来分析一下它具体的实现.我目前的环境是Java8. 有下面一段代码: public c ...
- 面试 - 为什么foreach中不允许对元素进行add和remove
1.foreach遍历ArrayList过程中使用 add 和 remove 我们先来看看使用foreach遍历ArrayList过程中使用 add 和 remove 会出现什么样子的结果,然后再分析 ...
- Kotlin在forEach中如何跳出循环和跳出当前循环体
一.数组的forEach中直接retrun fun main(args: Array<String>) {val arr = intArrayOf(1,2,3,4,5,6,7)arr.fo ...
- Kotlin forEach中实现break
Kotlin 线上编写练习 Kotlin官网提供了 PlayGround 供大家线上尝试 地址:https://play.kotlinlang.org/ 文章目录 前言 解决方式 遇到得问题 结语 参 ...
- foreach 中如何给数组赋值
最近发现,在foreach中给数组赋值,在foreach外,数组是没有变化的,对此情况,有特定的处理方法,特此记录一下: 如下,就是在foreach中,加上 $res[$k] = $v;给$res重新 ...
最新文章
- java抽象的理解_Java中抽象类的理解
- 安装quagga 软路由
- JQ 为未来元素添加事件处理器—事件委托
- 工作44:阅读代码1 dictionary
- 为iOS5设计消息通知
- openssl证书相关
- python机器学习库sklearn——朴素贝叶斯分类器
- Spring IoC — 基于Java类的配置
- poj2513 Colored Sticks【欧拉迹+并查集+字典树】
- AttributeError: module ‘torch.onnx‘ has no attribute ‘set_training‘
- RDCMan安装使用说明
- VulnHub 靶场--October
- php wordpressCMS 网站局域网搭建--笔记
- ES6——let-const的变量声明以及模板字符串
- 学习管理系统五大好处
- Win11(Win10类似)的快速设置与优化 ——《环境配置》系列文章
- COM Interop
- 2021.07.11 【ABAP随笔】采购订单Message输出打印
- c语言19之用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案
- 2018款Y7000升级硬盘+迁移、升级黑苹果
热门文章
- C# WPF 前后台Two Way绑定
- 联想微型计算机m4350q升级,拆解:高度集成化的联想M4350q_联想ThinkCentre台式电脑_台式电脑评测-中关村在线...
- 一汽丰田交响音乐会北京收官 亚洲龙和卡罗拉双擎E+亮相
- Python足够开一家语音识别公司的中文语音识别系统源码方案
- 基于amd平台中科方德系统服务器资源监控工具nmon
- 2021-2027全球与中国螺旋齿轮减速器市场现状及未来发展趋势
- 手把手教你蜗轮蜗杆配合
- 推进养老服务智慧化 认知症障碍友好社区物联网平台
- IC学习笔记:02.自动售货饮料-有限状态机-mealy型
- c语言字符串数组数组名与指针