此内容系转载:
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”/>
输出即可.
案例如下(WebWork标签):实现奇偶行不同颜色显示
JSP中结果集显示如下:
<ww:iterator
value="resultList"
status="status">
<tr
class="<ww:if
test="#status.even">row-even</ww:if><ww:else>row-odd</ww:else>">
<td>
<ww:property
value=""/>
</td>
</tr>
</ww:iterator>
样式表可以参考:
.row-even{background-color:#def7c2;}
.row-odd{background-color:#c8e7a6;}
除了使用#status.even判断是否偶数行外,还有其他几个属性可以使用:
#status.odd
是否奇数行
#status.count
当前行数
#status.index
当前行的序号,从0开始[#status.count=#status.index+1]
#status.first
是否第一行
#status.last
是否最后一行
#status.modules(int)
当前行数取模
分享到:
相关推荐
### Struts2中Iterator标签的深入解析与应用 在Struts2框架中,`<s:iterator>`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示...
在探讨WebWork框架中`iterator`标签的`status`属性使用方法之前,我们先简要了解下WebWork框架。WebWork是Struts框架的一个分支,它是一个基于Java的MVC(Model-View-Controller)框架,用于构建企业级的Web应用。...
在Struts2框架中,`<s:iterator>`标签被广泛用于遍历集合或数组等数据结构。本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 ##...
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...
当Action类中的属性名与标签中的`value`属性相同时,Struts2框架会通过getter方法获取该值。 ##### 1.3 Textfield标签 Textfield标签用于在前端页面展示Action类中的某个属性值,并允许用户编辑。其基本语法为: ...
### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...
Struts2标签库是Java Web开发中的一个强大工具,它为开发者提供了丰富的UI组件和控制逻辑,极大地简化了视图层的代码编写。Struts2框架的标签库基于OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP...
10. **标签的CSS和JavaScript控制**:Struts2的标签支持CSS类的设置,如`cssClass`属性,以及JavaScript事件处理,如`onchange`、`onclick`等。 以上只是Struts2.0常用标签的一小部分,实际使用中还有更多功能强大...
在`<s:iterator>`标签内,通过`value`属性指定要遍历的集合(`distBldList`),并通过`status`属性获取当前迭代的状态信息。在每次迭代过程中,对于每个列数据(如`bld_num`、`house_num`等)都通过`<s:set>`标签将...
除了`if`和`iterator`,Struts2标签库还包括许多其他标签,如`property`用于显示Action类属性的值,`select`和`option`用于创建下拉列表,`s:textfield`、`s:textarea`、`s:checkbox`、`s:radio`用于构建表单元素,...
Struts2标签详解,尤其是`Iterator`标签,是Java Web开发中的重要概念,它在Struts2框架中扮演着数据循环展示的关键角色。Struts2是Apache软件基金会下的一个开源项目,它提供了一种用于构建MVC(模型-视图-控制器)...
Struts2标签库是Java开发Web应用时,用于构建动态JSP页面的重要工具,它极大地简化了视图层的开发工作。Struts2提供了一系列丰富的标签,这些标签可以帮助开发者更高效地处理各种业务逻辑和数据显示。 首先,Struts...
例如`<s:iterator value="userList" id="user" status="u"><s:property value="userName"/></s:iterator>`,会遍历`userList`并将每个元素的`userName`属性值显示出来。Action中需要有名为`userList`的集合。 5. **...
尽管在Struts2的`s:iterator`标签中,ID通常是基于集合元素的属性生成的,但如果你的集合中有重复属性值,那么生成的ID也会重复。为了避免这种情况,可以考虑在ID前加上一些前缀,或者使用更复杂的规则来生成唯一的...
### Struts2页面开发中常用的标签介绍 #### 一、Struts2常用标签概述 Struts2框架在Java Web开发中被广泛应用于构建MVC架构的应用程序。它提供了丰富的标签库来简化页面开发过程,使得开发者能够更加高效地处理...
### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...
`<s:iterator>`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们可以使用这个标签来迭代键值对,并在JSP页面上显示它们。 在描述中提到的"嵌套Map"是指Map的值本身还是另一个Map。这种结构...
通过实例,详细解析了`if/elseif/else`、`iterator`以及`i18n`标签的使用方法,旨在帮助开发者更深入地理解和运用Struts2的标签功能。 ### 非UI标签详解 #### if/elseif/else标签 **描述**:用于执行基本的条件...