struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:
s:iterator 标签有3个属性:
<wbr><wbr><wbr> value:被迭代的集合<br><wbr><wbr><wbr> id<wbr><wbr> :指定集合里面的元素的id,可以和var属性替换<br><wbr><wbr><wbr> status 迭代元素的索引</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
1:jsp页面定义元素写法数组或list
<wbr></wbr>
<s:iterator value="{'1','2','3','4','5'}" id='n'>
<wbr><wbr><wbr> <s:property value='n'/>A<br>
</s:iterator><br>
打印结果为: 1A2A3A4A5A</wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
2:索引的用法
如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd()当前元素索引是否奇数
<s:iterator value="{'a','b','c'}" id='char' status='st'>
<wbr><wbr><wbr> <s:if test="#st.Even"><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> 现在的索引是奇数为:<s:property value='#st.index'/><br><wbr><wbr><wbr> </s:if><br><wbr><wbr><wbr> 当前元素值:<s:property value='char'/><br>
</s:iterator></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
3:遍历map
value可以直接定义为:
value="#{"1":"a","2":"b"}"
每个元素以都好隔开。元素之间的key和value 冒号隔开
value也可以是数据栈里面的java.util.Map对象
遍历写法如下:
<s:iterator value="map" id="id" status="st">
<wbr><wbr><wbr><wbr> key : <s:property value='key'/><br><wbr><wbr><wbr><wbr> value:<s:property vlaue='value'/><br>
</s:iterator><br>
当然key 和value 都可以使java 的 Object</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
4:遍历数据栈.简单的List类
<s:iterator value="data.datas" var="student" status="st">
<wbr><tr align="center"><br><wbr><wbr><td><br><wbr><wbr><wbr><s:property value="#student.id" /><br><wbr><wbr></td><br><wbr><wbr><td><br><wbr><wbr><wbr><s:property value="#student.name" /><br><wbr><wbr></td><br><wbr><wbr><td><br><wbr><strong><wbr><wbr><span style="font-size:16px; color:#ff6666"><s:date name="#student.birth" fomart="yyyy/MM/dd hh:mm:ss"/><br></span></wbr></wbr></strong><wbr><wbr></td><br><wbr></tr><br>
</s:iterator></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
5:遍历2个list
第一个例子
List<AttrName> attrN {color,size,style}
List<AttrValue> attrV {red,20,gay}
这2个list的元素是一一对应的,一个attrN对应一个attrV
<s:iterator value="%{attrN }" id="id"<wbr><wbr> status="status"><br>
index<wbr><wbr><wbr> is : <s:property value='status.index'/><br>
attrName is : <s:property value='id'/> or <s:property value='%{id}'/><br>
attrName is : <s:property value='%{attrV[#status.index]}'/></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
第二个例子
<s:iterator value="data.datas" var="student" status="st">
<wbr><tr align="center"><br><wbr><wbr><td><br><wbr><wbr><wbr><s:property value="#student.id" /><br><wbr><wbr></td><br><wbr><wbr><td><br><wbr><wbr><wbr><s:property value="#student.name" /><br><wbr><wbr></td><br><wbr><wbr><td><br><wbr><wbr><wbr><s:date value="#student.birth" fomart="yyyy/MM/dd hh:mm:ss"/><br><wbr><wbr></td><br><wbr><wbr><td><br><wbr><wbr><wbr><s:date value="classlist[#st.index].classname"/><br><wbr><wbr></td><br><wbr></tr><br>
</s:iterator></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
</s:iterator>
<wbr></wbr>
原帖地址:http://www.blogjava.net/Reg/archive/2009/11/20/303085.html
分享到:
相关推荐
这里使用了 `<s:iterator>` 标签来遍历一个列表 `list`。对于列表中的每一个元素 `item`,如果 `item.attrValueId` 不为 `0`,则会显示相应的 `AttrValue`、`CountAll` 和 `CountRequest` 的值;否则只显示 `...
本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...
在Struts2框架中,`<sx:>`标签是Struts2 XWork库的一部分,用于增强JSP页面的功能,提供更强大的数据绑定和表单处理能力。本篇将重点讲解如何利用`sx:`标签实现组合查询和带分页功能。 首先,让我们了解下Struts2的...
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
在Struts2框架中,`<s:if>`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定是否渲染其内部的HTML代码。当涉及到对String类型的对象属性值与单个字符进行比较时,...
- `<s:iterator>` 标签用于遍历集合数据。 - 示例: ```xml <s:iterator value="linkList" status="bean"> <tr> <td class="data_tab_tdcl"> <s:property value="#bean.Index+1"/> </td> <td class="data_...
在Struts2框架中,`<s:iterator>`标签被广泛用于遍历集合或数组等数据结构。本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 ##...
`s:iterator`标签是Struts 2 提供的一个迭代标签,它允许开发者遍历任何可迭代的对象,如数组、集合或Map。在描述中提到的场景,这个标签用于遍历一个数据集,然后为每个元素创建一个`<s:checkbox>`标签。 `s:...
### Struts2 `s:iterator` 标签的使用总结 在 Struts2 框架中,`s:iterator` 是一个非常重要的标签,它主要用于遍历集合数据(如数组、列表、映射表等),并且在 JSP 页面上显示这些数据。下面将根据提供的示例代码...
1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:...
总结,Struts2的`s:iterator`标签是用于循环遍历数据的核心组件,支持多种数据类型和复杂的数据结构。通过`value`属性指定要遍历的数据,`status`属性可以提供关于迭代状态的信息,使得在JSP页面上灵活地处理和展示...
Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或者数据栈中的对象的重要组件。这个标签提供了一种便捷的方式来在 JSP 页面上展示动态数据,使得开发者能够方便地循环遍历并显示元素。下面我们将...
总结,`s:iterator` 标签是Struts2中非常重要的一个标签,它极大地简化了JSP页面中对集合数据的处理,无论是基本类型、复杂对象还是Map,都可以通过配置 `value`、`id` 和 `status` 等属性轻松实现遍历和访问。...
总结来说,`s:iterator`标签在Struts2中扮演了重要的角色,它使得遍历和操作集合数据变得简单而灵活,无论是基础的数组、列表,还是复杂的Map和对象属性,甚至是多个对应关系的列表,都能轻松处理。通过设置`value`...
在Struts2框架中,`<s:iterator>`标签是一个非常强大的工具,用于遍历集合或数组中的元素,尤其在处理列表数据时极为有用。通过本文档提供的代码示例,我们将深入探讨`<s:iterator>`标签的使用方法及其与不同数据...
`s:iterator`标签是Struts2中最常用的遍历集合的标签。它的主要属性包括: - **value**:指定要遍历的集合,可以是数组、列表或Map类型的对象。 - **id**:为每个遍历元素设置一个临时变量名。 - **status**:提供...
在Struts2框架中,`<s:iterator>`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...
通过以上分析可知,利用Struts2的`<s:iterator>`和`<s:set>`标签,我们可以很方便地实现对列表数据的迭代显示及数值求和功能。这种方法不仅简化了后端代码逻辑,也使得前端页面更加灵活和动态。这对于处理大量数据时...
`<s:iterator>` 遍历标签 - **用途**:遍历集合。 - **示例代码**: ```xml <s:iterator value="usersList" status="status"> <s:property value="username"/> </s:iterator> ``` - **解释**:遍历“usersList...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...