`
sd_min
  • 浏览: 5626 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

jsp中<c:forEach varStatus="status">的属性值问题[转]

    博客分类:
  • jsp
阅读更多

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="<%=request.getContextPath()%>/images/edit.gif"alt="编辑"/></a>
                       <a href="#"onclick="deleteModel(${model.modelID});"><imgsrc="<%=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条数据。转自:http://blog.csdn.net/ghc8702/article/details/8047537
分享到:
评论

相关推荐

    c:forEach标签的使用祥解

    1. `c:forEach`标签必须放在`&lt;jsp:root&gt;`或`&lt;jsp:page&gt;`标签内,且在`&lt;%@taglib...%&gt;`指令之后。 2. 确保导入了JSTL库:`&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;`。 3. `items`属性应引用...

    jsp中常见的一些标签应用

    &lt;c:forEach items="${arry1}" var="e" varStatus="status"&gt; &lt;tr class="tr${status.count mod 2 + 1}"&gt; &lt;td&gt;index:${status.index}&lt;/td&gt; &lt;td&gt;count:${status.count}&lt;/td&gt; &lt;td&gt;first:${status.first}&lt;/td&gt; &lt;td&gt;...

    jsp合并单元格

    &lt;c:forEach varStatus="status" items="${dataList}"&gt; &lt;tr&gt; &lt;td colspan="${data.colspan}" rowspan="${data.rowspan}"&gt;${data.content}&lt;/td&gt; &lt;/tr&gt; &lt;/c:forEach&gt; ``` 这里,`data.colspan`和`data.rowspan`...

    大量使用的JSTL标签用法.docx

    本文件主要涉及了JSTL中的一些核心标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`和`&lt;c:forEach&gt;`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `&lt;c:if&gt;`:用于进行条件判断,`...

    jstl开发使用手册分享.pdf

    &lt;c:forEach items="${list}" var="item" varStatus="status"&gt; &lt;!-- 循环体 --&gt; &lt;/c:forEach&gt; ``` `items`是待遍历的集合,`var`用于存储当前元素,`varStatus`提供了关于迭代状态的信息。 #### **&lt;c:forTokens&gt;**...

    JavaWeb开发技术-Core标签库.pptx

    &lt;c:forEach var="item" items="collection" varStatus="status"&gt;Body content&lt;/c:forEach&gt; ``` - **语法2**:遍历指定范围。 ```jsp &lt;c:forEach var="item" begin="startIndex" end="endIndex" step="increment...

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发.pdf

    `&lt;c:forEach items="items" var="item" varStatus="status"&gt;...&lt;/c:forEach&gt;` 其中,`items`是待遍历的对象,`var`定义了当前遍历项的变量名,`varStatus`定义了一个状态变量,包含了循环的信息,如索引、总数等。...

    JSTL循环语法,java

    &lt;c:forEach items="${collection}" var="item" varStatus="status"&gt; &lt;c:out value="${item}"/&gt; &lt;/c:forEach&gt; ``` - **`items`属性**:指定要遍历的对象。它可以是一个数组、列表或任何实现了Iterable接口的对象。 ...

    jstl 遍历_jstl遍历_源码.zip

    &lt;c:forEach items="${map}" var="entry" varStatus="status"&gt; Key: ${entry.key}, Value: ${entry.value} &lt;!-- 或者 --&gt; Key: ${status.index}, Value: ${map[status.index]} &lt;/c:forEach&gt; ``` 5. 变量范围:...

    jstl实例与使用总结

    &lt;c:forEach var="uu" items="${list}" varStatus="status"&gt; ${uu} --------- ${status.index} ---- 输出索引从 0 开始 &lt;/c:forEach&gt; ``` - 指定范围遍历: ```jsp &lt;c:forEach var="i" begin="1" end="5"&gt; ${...

    jstl资料笔记笔记笔记笔记

    根据提供的文件信息,本文将详细解析JSTL(JavaServer Pages Standard Tag Library)中的两个核心标签:`&lt;c:forEach&gt;` 和 `&lt;c:set&gt;` 的使用方法及其应用场景。 ### JSTL简介 JSTL(JavaServer Pages Standard Tag ...

    Oracle练习题

    &lt;c:forEach items="${users}" var="user" varStatus="status"&gt; &lt;tr style="&lt;c:if test='${status.index % 2 == 0}'&gt;background-color: #f2f2f2;&lt;/c:if&gt;"&gt; &lt;td&gt;${user.value.name}&lt;/td&gt; &lt;td&gt;${user.value.age}&lt;/...

    JSTL core c 标签 使用全集

    &lt;c:forEach items="${list}" var="x" begin="0" end="10" step="2" varStatus="status"&gt; &lt;c:out value="${x}"/&gt; &lt;!-- 输出当前元素 --&gt; &lt;c:out value="${x * x}"/&gt; &lt;!-- 输出当前元素的平方 --&gt; &lt;/c:forEach&gt; ``` ...

    JSP动态合并单元格

    &lt;c:forEach var="item" items="${yourDataList}" varStatus="status"&gt; &lt;tr&gt; &lt;td ${previousItem != null && item.category == previousItem.category ? 'rowspan=' + count : ''}&gt; ${item.category} &lt;/td&gt; &lt;!-...

    JSTL,java标记库

    &lt;c:forEach var="item" items="${list}" varStatus="status"&gt; &lt;p&gt;Item ${status.count}: ${item}&lt;/p&gt; &lt;/c:forEach&gt; ``` #### 六、资源获取 - **官方下载地址**:...

    jstl中C标签详解

    &lt;c:forEach var="item" items="${yourCollection}" varStatus="status"&gt; ${item} - index: ${status.index} &lt;/c:forEach&gt; ``` - `var`:定义一个变量名,用来保存当前迭代项的值。 - `items`:指定要迭代的...

    JSTL标签使用手册-中文版.zip

    &lt;c:forEach items="${list}" var="item" varStatus="status"&gt; &lt;!-- 循环体内容 --&gt; &lt;/c:forEach&gt; ``` `items`属性定义要遍历的集合,`var`属性用于设置循环变量,`varStatus`则可以获取到关于循环状态的信息,如...

    从后台取得的数据list在jsp页面控制table每行显示四列

    &lt;c:forEach var="item" items="${dataList}" varStatus="status"&gt; &lt;tr&gt; &lt;!-- 假设每条数据有四个属性,分别是name, age, address, email --&gt; &lt;c:if test="${status.index % 4 == 0}"&gt; &lt;td&gt;${item.name}&lt;/td&gt; ...

    jstl标签 forEach详解

    &lt;c:forEach var="row" items="${list}" varStatus="status"&gt; &lt;tr${status.index % 2 == 0 ? ' class="even"' : ' class="odd"'}&gt; &lt;td&gt;${row.column1}&lt;/td&gt; &lt;td&gt;${row.column2}&lt;/td&gt; &lt;/tr&gt; &lt;/c:forEach&gt; &lt;/...

Global site tag (gtag.js) - Google Analytics