`

struts标签--<s:iterator>标签中status 属性

 
阅读更多
iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用<s:iterator/>标签的时候有三个属性值得我们关注
1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合.
2.id属性:可选属性, 是指集合元素的id
3.status属性:可选属性,该属性在迭代时会产生一个IteratorStatus对象,该对象可以判断当前元素的位置,包含了以下属性方法:
int getCount(); 迭代元素个数
int getIndex(); 迭代元素当前索引
boolean getFirst(); 是否为第一个
boolean getEven(); 是否为偶
boolean getLast(); 是否最后一个
bolean getOdd(); 是否为奇
由于iteratorstatus对象并不是ognl的根对象因此访问需要加上 #访问如下例子:
<s:iterator value=”{’dd’,'bb’,'cc’}” status=”st”>
<s:if test=”#st.odd”>
<s:property value=”#st.index”/>
</s:if>
</s:iterator>
此外:iterator也可以迭代map对象,map对象中有几对key-value 就迭代几次,分别使用
<s:property value=”key”/>
<s:property value=”value”/>
输出即可.

除了使用#status.even判断是否偶数行外,还有其他几个属性可以使用:

#status.odd 是否奇数行

#status.count 当前行数

#status.index 当前行的序号,从0开始[#status.count=#status.index+1]

#status.first 是否第一行

#status.last 是否最后一行

#status.modules(int) 当前行数取模
分享到:
评论

相关推荐

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    一旦Action处理完数据,我们可以使用`&lt;s:iterator&gt;`标签在JSP中遍历并展示这些集合。例如: ```jsp &lt;s:iterator value="list"&gt; &lt;p&gt;&lt;s:property value="this"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; &lt;s:iterator value="set"&gt; ...

    struts2 iterator标签遍历二维数组

    在Struts2框架中,`&lt;s:iterator&gt;`标签被广泛用于遍历集合或数组等数据结构。本文将深入探讨如何使用Struts2中的`&lt;s:iterator&gt;`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 ##...

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    - `&lt;s:form&gt;` 标签是创建表单的基础,其常用属性包括`action`、`method`、`enctype`等。 - 示例: ```xml &lt;s:form action="exampleSubmit" method="post" enctype="multipart/form-data"&gt; &lt;s:submit/&gt; &lt;s:...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会遍历Map的每个键值对,并使用`s:property`标签显示它们。 接下来,我们讨论如何遍历List。List是一种有序的集合,`iterator`标签通过`status`...

    struts2中iterator 标签的使用详解

    在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...

    Strust2的if-else <tr></tr>用法

    在这个例子中,`&lt;s:iterator&gt;`标签遍历一个名为`listOfObjects`的集合,`&lt;s:if&gt;`和`&lt;s:else&gt;`标签则根据`displayRow`变量的值决定是否渲染`&lt;tr&gt;`标签。`&lt;s:property&gt;`标签用于输出对象的属性值。 需要注意的是,`...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    s:iterator 用法.pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历数据集合的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...

    s:iterator 用法.docx

    Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或者数据栈中的对象的重要组件。这个标签提供了一种便捷的方式来在 JSP 页面上展示动态数据,使得开发者能够方便地循环遍历并显示元素。下面我们将...

    s:iterator 用法 (2).docx

    总结,`s:iterator` 标签是Struts2中非常重要的一个标签,它极大地简化了JSP页面中对集合数据的处理,无论是基本类型、复杂对象还是Map,都可以通过配置 `value`、`id` 和 `status` 等属性轻松实现遍历和访问。...

    Struts2标签详解及具体实例解析

    &lt;s:iterator value="usersList" status="status"&gt; &lt;s:property value="username"/&gt; &lt;/s:iterator&gt; ``` - **解释**:遍历“usersList”集合,并显示每个用户的用户名。 ##### 30. `&lt;s:label&gt;` 标签标签 - **用途...

    struts2标签之列求和

    在`&lt;s:iterator&gt;`标签内,通过`value`属性指定要遍历的集合(`distBldList`),并通过`status`属性获取当前迭代的状态信息。在每次迭代过程中,对于每个列数据(如`bld_num`、`house_num`等)都通过`&lt;s:set&gt;`标签将...

    s:iterator 用法 (2).pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...

    struts2标签整理

    `&lt;s:property&gt;` - 属性标签 用于显示对象属性值。 ```jsp &lt;s:property value="%{#session.user.name}"/&gt; ``` ##### 35. `&lt;s:push&gt;` - 推送标签 用于将一个值推送到栈中。 ```jsp &lt;s:push value="pushValue"/&gt; ``` ...

    Struts2标签使用.docx

    `&lt;s:iterator&gt;`则用于遍历集合,如`&lt;s:iterator value="list" status="item"&gt;&lt;s:property name="item.property"/&gt;&lt;/s:iterator&gt;`,status属性可以为迭代器创建别名。 以上就是Struts2中部分常用的标签及其用法,...

    Struts2页面开发中常用标签

    在Struts2中,`&lt;input&gt;`标签被广泛用于从前端页面向后端Action传递参数。例如: ```html &lt;input name="userName" type="text" class="input6" size="15"&gt; ``` 这里,`name`属性定义了参数名,这要求在Action中需...

    struts2常用标签

    &lt;s:iterator value="users" status="status"&gt; &lt;s:property value="name"/&gt; (index: &lt;s:property value="%{#status.index}"/&gt;)&lt;br/&gt; &lt;/s:iterator&gt; ``` ##### 25. `&lt;s:label&gt;` —— 标签 - **功能**:创建一个...

    struts2常用标签说明

    例如`&lt;s:iterator value="userList" id="user" status="u"&gt;&lt;s:property value="userName"/&gt;&lt;/s:iterator&gt;`,会遍历`userList`并将每个元素的`userName`属性值显示出来。Action中需要有名为`userList`的集合。 5. **...

    Struts2页面开发中常用的标签介绍

    - `&lt;s:textfield&gt;`标签可以直接将页面上的输入值设置到Action中的实体对象上,前提是Action中存在对应的对象及属性,并且具备`setter`和`getter`方法。 ##### 2. 显示Action中的属性值 **标签**: `&lt;s:property /&gt;...

    struts2中siterator 标签的使用详解 及 OGNL用法.docx

    在 Struts2 中,`s:iterator` 标签是一个非常重要的标签,它用于遍历集合(如数组、列表、Map 等)并展示其内容。这篇文档详细讲解了 `s:iterator` 标签的使用方法以及 OGNL(Object-Graph Navigation Language)的...

Global site tag (gtag.js) - Google Analytics