c:forEach varStatus属性

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="& lt;%=request.getContextPath()%>/images/edit.gif"alt="编辑"/></a& gt;<a href="#"onclick="deleteModel(${model.modelID});"><imgsrc="& lt;%=request.getContextPath()%>/images/delete.gif"alt="删除" /></a></td></tr>
</c:forEach>

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

${status.index}      输出行号,从0开始。
${status.count}      输出行号,从1开始。
${status.current}   当前这次迭代的(集合中的)项
${status.first}  判断当前项是否为集合中的第一项,返回值为true或false
${status.last}   判断当前项是否为集合中的最后一项,返回值为true或false
begin、end、step分别表示:起始序号,结束序号,跳跃步伐。
如:<c:forEach begin='1' end='5' step='2' items='${list}' var='item'>
表示:操作list集合汇中1~5条数据,不是逐条循环,而是按每2个取值。即操作集合中的第1、3、5条数据。

c:forEach varStatus属性相关推荐

  1. c:forEach varStatus=status中 varStatus的属性简介

    varStatus属性可以方便我们实现一些与行数相关的功能,如:奇数行.偶数行差异:最后一行特殊处理等等.先就varStatus属性常用参数总结下: ${status.index}      输出行号 ...

  2. JavaWeb——c:forEach varStatus=status

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

  3. web开发 jsp页面3 JSTL if choose/when/otherwise forEach

    文章目录 介绍JSTL的使用 if标签 choose/when/otherwise Foreach 介绍JSTL的使用 JSTL的使用 1. 下载jstl所需要的jar包 (standard.jar ...

  4. SpringMVC-高级参数绑定

    绑定数组 需求 在商品列表页面选中多个商品,然后删除. 需求分析 此功能要求商品列表页面中的每个商品前有一个checkbook,选中多个商品后点击删除按钮把商品id传递给Controller,根据商品 ...

  5. JAVA WEB整合开发王者归来 -- 读书笔记 by CZF 完整版

    JAVA WEB整合开发王者归来 -- 读书笔记  目录 第1章 概述. 1 第2章 搭建web开发环境. 1 第3章 Servlet技术. 1 第4章 深入JSP技术. 7 第5章 会话跟踪. 12 ...

  6. linux文件属主,ubuntu linux修改文件所属用户(owner属主)和组(groud属组、用户组)

    linux下select/poll/epoll机制的比较 select.poll.epoll简介 epoll跟select都能提供多路I/O复用的解决方案.在现在的Linux内核里有都能够支持,其中e ...

  7. 实训第六周/8/22/一个web项目的优化和升级(三)+菜系模块

    菜系模块的完成 这里就不得不提到链接数据库时 我们所作的升级改造 升级前 c3p0-config.xml <c3p0-config><default-config><pr ...

  8. JavaWeb:JSP 和 JSTL

    主要内容 JSP JSP的基础语法 简介 ​ JSP:Java Server Page SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源. ​ 它相比 html 而言,ht ...

  9. JSP和servlet知识点总结

    第一章- 动态网页开发基础 三大领域:B/S (网站)C/S(QQ)嵌入式开发(苹果,安卓手机) 动态网页/静态网页: 所需技术:htm,css,数据库,javascript,xml,一门高级语言(j ...

最新文章

  1. linux下搭建python 机器学习环境
  2. 第三章计算机试题,计算机等级考试二级VB测试题(第三章)
  3. MySql详解(六)
  4. Opencl 并行求和
  5. 从自监督到全监督!Google 提出新损失函数SupCon,准确率提升2%!
  6. Fuchsia中GN与Ninja构建demo
  7. 普通卷积、转置卷积、空洞卷积(dilated convolution、Atrous Convolution)
  8. 为ashx文件启用session管理
  9. 传智播客-刘意-java深入浅出精华版学习笔记Day10
  10. c语言程序调试时无法启动程序,编译没有异常,调试时报错: 无法启动程序“C:Projects\Driver\mydriver_check\HelloDDk.sys...
  11. Linux最基础知识整理
  12. 山海演武传·黄道·第一卷 雏龙惊蛰 第四章 异兽
  13. 文本对比工具google-diff-match-patch
  14. 郭天祥的10天学会51单片机_第五节
  15. 树莓派4b自带wifi_树莓派raspberry4B入坑指南 part-11 在命令行中设置wifi
  16. 游戏策划笔记:记忆点的构造
  17. OpenCV python 轮廓的极值点
  18. Docker 常用命令收录 -- 持续更新
  19. Python sklearn 分类效果评估
  20. 计算机网络与多媒体技术内容,计算机网络多媒体技术应用

热门文章

  1. Python MySQL创建表
  2. Android代码删除通知,Android:从通知中删除通知b
  3. python私有成员和保护成员,喜大普奔!Maya 2022来了?!
  4. 全数字实时仿真平台SkyEye和同步数据流语义与翻译正确性验证
  5. Win7下OpenCV3.2.0+VS2015配置
  6. div里面放ul,使ul横向和纵向滚动
  7. Fiddler在PC/台式对Android进行抓包
  8. [Git GitHub] Windows下安装git,从0开始搭建git环境(配置环境变量+设置git-ssh key...配置)(超全版)
  9. Oracle数据库----视图
  10. 转:HTML错误编号大全