转自:https://blog.csdn.net/jzy23682891/article/details/7075904

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条数据。

最新文章

  1. 创业6&amp;7
  2. javaweb学习总结—Apache的DBUtils框架学习
  3. JavaBean中的get/set 的命名规范
  4. .net c# 提交包含文件file 的form表单 获得文件的Stream流
  5. Mybatis 的Log4j日志输出问题 - 以及有关日志的所有问题
  6. kingso_module - Taocode
  7. 提高mysql查询效率的六种方法
  8. crawler_jsoup HTML解析器_使用选择器语法来查找元素
  9. Servlet中请求重定向和请求转发和include
  10. [ZJOI 2010]count 数字计数
  11. day08 python之函数初识
  12. C语言笔记变量与数据类型
  13. String和StringBuilder、StringBuffer的区别
  14. loadrunner测试结果三
  15. javaSE习题 第一章 JAVA语言概述
  16. postgresql的基本使用,以及数据库的备份与恢复
  17. [转]Servlet 单例多线程
  18. vs2015 相关
  19. Python基础(10) - 异常
  20. @WebServlet

热门文章

  1. URL中的hash(井号)
  2. 【Spring学习笔记-5】Spring中的抽象bean以及bean继承
  3. jquery对象和javascript对象的console.log结果
  4. nsenter工具进入docker容器
  5. C#中char空值的几种表示方式
  6. 关于Mongodb的全面总结
  7. jq上下级元素查找方法
  8. Oracle中查询表的大小、表的占用情况和表空间的大小
  9. sqlserver操作命令
  10. CUDA C Programming Guide 在线教程学习笔记 Part 9