`
jeho0815
  • 浏览: 25545 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

c:foreach迭代标签varStatus属性的使用 - [JSP]

阅读更多

<c:foreach varStatus="XX">迭代标签varStatus属性的使用

语法:
<c:foreach>迭代标签,类似于foreach遍历的效果。
<c:foreach  items="需遍历的集合"  var="集合项的变量名"  begin="起始索引"  end="终止索引"  step="跳跃步伐"  varStatus="项状态名"> XXX </c:foreach>
例:<c:foreach  items="${sessionScope.userList}"  var="userItem"  begin="1"  end="10"  step="3"  varStatus="userStatus"> XXX </c:foreach>
上述遍历可解读为:对session对象存储的userList集合对象进行遍历,每次访问的项暂时存储在userItem变量中,从索引1开始至索引10进行访问,但不是依次访问,每隔3个元素访问一次。每次访问项的状态相关值由userStatus对象暂存。

简介:
<c:foreach>的varStatus属性暂存项的相关状态属性,可由EL表达式引用。继续上例所述。
${userStatus.index} 此项的索引,从0开始
${userStatus.count} 此项的计数序号,从1开始
${userStatus.first} 此项是否是第一项,布尔值
${userStatus.last} 此项是否是最后一项,布尔值
${userStatus.begin} 此次迭代的起始索引,对应<c:foreach>中begin属性值
${userStatus.end} 此次迭代的终止索引,对应<c:foreach>中end属性值
${userStatus.step} 此次迭代的跳跃步伐,对应<c:foreach>中step属性值


分享到:
评论
1 楼 罗伯特先森 2012-11-26  
varStatus 还应该说的更详细些,举例说明就更好了!

<c:forEach items="${command.modelList}" var="model" varStatus="abc">
                <tr>
                    <td><c:out value="${abc.count}"/></td>
                    <td class="model">
                     <form:checkbox path="select" value="${abc.index}"/>
                        <label for="model1">${model.modelName}</label>
                        <p>${model.modelDesc}</p>
                    </td>
                    <td>
                     <form:select path = "modelList[${abc.index}].positionIdx" onchange="selectPoss(this);">
                    <option value="">请选择</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});"><img src="<%=request.getContextPath()%>/images/edit.gif" alt="编辑"/></a>
                        <a href="#" onclick="deleteModel(${model.modelID});"><img src="<%=request.getContextPath()%>/images/delete.gif" alt="删除" /></a>
                    </td>
                </tr>
             </c:forEach>

相关推荐

    c:foreach的各种用法

    在JSP(JavaServer Pages)开发中,`&lt;c:forEach&gt;` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...

    c:forEach标签的使用祥解

    在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...

    c标签-if-foreach-jar

    在这个主题"**c标签-if-foreach-jar**"中,主要涉及到的是JSTL的两个核心标签`&lt;c:if&gt;`和`&lt;c:forEach&gt;`,它们是JSTL提供的条件判断和循环控制标签,通常与`jstl.jar`包一起使用。 首先,让我们详细了解**&lt;c:if&gt;**...

    JSP页面中利用C标签动态合并单元格

    在JavaServer Pages (JSP) 开发中,我们经常需要对HTML表格进行操作,比如动态合并单元格。这里,我们将深入探讨如何利用JSP中的C标签...记得在使用时导入必要的JSTL库,并确保JSP页面配置正确,才能正常使用C标签。

    jstl标签 forEach详解

    jstl forEach 标签详解 ...在这个例子中,我们使用 `forEach` 标签来迭代一个列表,并使用 `varStatus` 属性来访问迭代的状态。我们使用 `status.index` 来判断当前行的索引,并根据索引的奇偶性来设置背景色。

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

    JavaWeb开发技术中,Core标签库是JSP标准标签库(JSTL)的一部分,它提供了一系列的标签,方便开发者在JSP页面上进行控制流程、数据处理等操作,以提高代码的可读性和可维护性。以下是Core标签库中几个关键标签的详细...

    jstl 遍历_jstl遍历_源码.zip

    若要同时访问键和值,可以使用`varStatus`属性创建一个迭代状态对象。例如: ```jsp &lt;c:forEach items="${map}" var="entry" varStatus="status"&gt; Key: ${entry.key}, Value: ${entry.value} &lt;!-- 或者 --&gt; Key...

    jstl中C标签详解

    假设有一个列表`list`,其中包含了多个字符串,我们可以使用`&lt;c:forEach&gt;`标签来遍历这个列表并显示每个元素: ```jsp &lt;c:forEach var="item" items="${list}" varStatus="status"&gt; 当前元素:${item} - 索引:${...

    JSTL core c 标签 使用全集

    ### JSTL Core C 标签使用全集详解 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library)是一种为简化JSP页面开发而设计的标准标签库。通过使用JSTL,开发者可以更加高效地进行动态网页的开发工作。其中...

    jstl标签库3

    通过以上介绍和示例可以看出,JSTL 的 `&lt;c:forEach&gt;` 标签提供了一种简洁且强大的方式来处理迭代操作,极大地提高了 JSP 页面的可读性和可维护性。掌握这些标签的使用方法对于提高 JSP 应用程序的开发效率至关重要。

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

    - 当需要遍历Map时,可以使用`&lt;c:forEach&gt;`标签,并将`items`设置为Map对象,然后通过`key`和`value`属性访问键值对。例如: ```jsp &lt;c:forEach items="${stus}" var="stu" varStatus="status"&gt; ${stu.key}: ${...

    JSTL标签 参考手册

    `&lt;c:forEach&gt;`标签是最常用的JSTL标签之一,用于遍历集合、数组或迭代指定次数。 #### 语法说明 1. **迭代集合**: ```html &lt;c:forEach items="collection" var="varName" [varStatus="varStatusName"] ...

    taglibs jar包.zip

    JSTL是用于增强JSP页面可读性和可维护性的一种标准标签集,它允许开发者使用预定义的标签来执行常见的任务,如迭代、条件判断、XML处理等,从而减少脚本代码的使用。 `&lt;c:forEach&gt;`标签是JSTL中的一个核心标签,...

    自己总结的C标签 可以做为标签字典使用

    从给定的文件信息来看,这是一段包含了JSP页面代码和Struts框架下的C标签使用的示例。C标签是JavaServer Pages Standard Tag Library(JSTL)的一部分,用于简化JSP页面中的Java代码,提高页面的可读性和可维护性。...

    JSTL,java标记库

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

    JSTL(jsp标准标签库)

    全称为JSP Standard Tag Library(JSP标准标签库),是JavaServer Pages(JSP)技术的重要补充,旨在简化JSP页面的开发,提供了一系列预定义的、可重用的标签,用于执行常见的网页开发任务,如条件处理、迭代、国际...

    JSTL循环语法,java

    - **`&lt;c:if test="${loop.count%5==0}"&gt;`**:使用`&lt;c:if&gt;`标签来判断当前项的索引(从1开始计数)是否能被5整除,如果满足条件,则执行其中的代码。 ##### 2.3 循环状态变量`varStatus` 循环状态变量`varStatus`是...

    jstl资料笔记笔记笔记笔记

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

Global site tag (gtag.js) - Google Analytics