`
bulote
  • 浏览: 1353956 次
文章分类
社区版块
存档分类
最新评论

Struts遍历标签<s:iterator>总结

 
阅读更多

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> &lt;s:property value='n'/&gt;A<br> &lt;/s:iterator&gt;<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> &lt;s:if test="#st.Even"&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> 现在的索引是奇数为:&lt;s:property value='#st.index'/&gt;<br><wbr><wbr><wbr> &lt;/s:if&gt;<br><wbr><wbr><wbr> 当前元素值:&lt;s:property value='char'/&gt;<br> &lt;/s:iterator&gt;</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 : &lt;s:property value='key'/&gt;<br><wbr><wbr><wbr><wbr> value:&lt;s:property vlaue='value'/&gt;<br> &lt;/s:iterator&gt;<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>&lt;tr align="center"&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:property value="#student.id" /&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:property value="#student.name" /&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><strong><wbr><wbr><span style="font-size:16px; color:#ff6666">&lt;s:date name="#student.birth" fomart="yyyy/MM/dd hh:mm:ss"/&gt;<br></span></wbr></wbr></strong><wbr><wbr>&lt;/td&gt;<br><wbr>&lt;/tr&gt;<br> &lt;/s:iterator&gt;</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"&gt;<br> index<wbr><wbr><wbr> is : &lt;s:property value='status.index'/&gt;<br> attrName is : &lt;s:property value='id'/&gt; or &lt;s:property value='%{id}'/&gt;<br> attrName is : &lt;s:property value='%{attrV[#status.index]}'/&gt;</wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

第二个例子
<s:iterator value="data.datas" var="student" status="st">
<wbr>&lt;tr align="center"&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:property value="#student.id" /&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:property value="#student.name" /&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:date value="#student.birth" fomart="yyyy/MM/dd hh:mm:ss"/&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:date value="classlist[#st.index].classname"/&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr>&lt;/tr&gt;<br> &lt;/s:iterator&gt;</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

分享到:
评论

相关推荐

    struts2 标签使用

    这里使用了 `&lt;s:iterator&gt;` 标签来遍历一个列表 `list`。对于列表中的每一个元素 `item`,如果 `item.attrValueId` 不为 `0`,则会显示相应的 `AttrValue`、`CountAll` 和 `CountRequest` 的值;否则只显示 `...

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

    本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`&lt;s:iterator&gt;`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...

    Struts2中使用标签实现组合查询和带分页的例子

    在Struts2框架中,`&lt;sx:&gt;`标签是Struts2 XWork库的一部分,用于增强JSP页面的功能,提供更强大的数据绑定和表单处理能力。本篇将重点讲解如何利用`sx:`标签实现组合查询和带分页功能。 首先,让我们了解下Struts2的...

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

    在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    在Struts2框架中,`&lt;s:if&gt;`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定是否渲染其内部的HTML代码。当涉及到对String类型的对象属性值与单个字符进行比较时,...

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

    - `&lt;s:iterator&gt;` 标签用于遍历集合数据。 - 示例: ```xml &lt;s:iterator value="linkList" status="bean"&gt; &lt;tr&gt; &lt;td class="data_tab_tdcl"&gt; &lt;s:property value="#bean.Index+1"/&gt; &lt;/td&gt; &lt;td class="data_...

    struts2 iterator标签遍历二维数组

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

    对 Struts 2 的 s: iterator tag 中嵌套的所有 s: checkbox 进行全选、反选操作

    `s:iterator`标签是Struts 2 提供的一个迭代标签,它允许开发者遍历任何可迭代的对象,如数组、集合或Map。在描述中提到的场景,这个标签用于遍历一个数据集,然后为每个元素创建一个`&lt;s:checkbox&gt;`标签。 `s:...

    strust2 s:iterator常用情况个人总结

    ### Struts2 `s:iterator` 标签的使用总结 在 Struts2 框架中,`s:iterator` 是一个非常重要的标签,它主要用于遍历集合数据(如数组、列表、映射表等),并且在 JSP 页面上显示这些数据。下面将根据提供的示例代码...

    struts2 标签库 帮助文档

    1. &lt;s:generator separator="" val=""&gt;&lt;/s:generator&gt;----和&lt;s:iterator&gt;标签一起使用 H: 1. &lt;s:head/&gt;-----在&lt;head&gt;&lt;/head&gt;里使用,表示头文件结束 2. &lt;s:hidden&gt;&lt;/s:hidden&gt;-----隐藏值 I: 1. &lt;s:...

    s:iterator 用法.pdf

    总结,Struts2的`s:iterator`标签是用于循环遍历数据的核心组件,支持多种数据类型和复杂的数据结构。通过`value`属性指定要遍历的数据,`status`属性可以提供关于迭代状态的信息,使得在JSP页面上灵活地处理和展示...

    s:iterator 用法.docx

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

    s:iterator 用法 (2).docx

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

    s:iterator 用法 (2).pdf

    总结来说,`s:iterator`标签在Struts2中扮演了重要的角色,它使得遍历和操作集合数据变得简单而灵活,无论是基础的数组、列表,还是复杂的Map和对象属性,甚至是多个对应关系的列表,都能轻松处理。通过设置`value`...

    struts2 标签iterator使用

    在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于遍历集合或数组中的元素,尤其在处理列表数据时极为有用。通过本文档提供的代码示例,我们将深入探讨`&lt;s:iterator&gt;`标签的使用方法及其与不同数据...

    struts2遍历集合

    `s:iterator`标签是Struts2中最常用的遍历集合的标签。它的主要属性包括: - **value**:指定要遍历的集合,可以是数组、列表或Map类型的对象。 - **id**:为每个遍历元素设置一个临时变量名。 - **status**:提供...

    struts2中iterator 标签的使用详解

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

    struts2标签之列求和

    通过以上分析可知,利用Struts2的`&lt;s:iterator&gt;`和`&lt;s:set&gt;`标签,我们可以很方便地实现对列表数据的迭代显示及数值求和功能。这种方法不仅简化了后端代码逻辑,也使得前端页面更加灵活和动态。这对于处理大量数据时...

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

    `&lt;s:iterator&gt;` 遍历标签 - **用途**:遍历集合。 - **示例代码**: ```xml &lt;s:iterator value="usersList" status="status"&gt; &lt;s:property value="username"/&gt; &lt;/s:iterator&gt; ``` - **解释**:遍历“usersList...

    struts2的s标签

    &lt;p&gt;名称:&lt;s:property value="name"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`&lt;s:label&gt;`** - 显示标签。 - **示例**: ```jsp &lt;s:label value=...

Global site tag (gtag.js) - Google Analytics