`
younglibin
  • 浏览: 1214405 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2 Iterator 标签(控制标签)

阅读更多

Struts2 Iterator 标签
在jsp页面使用struts2 标签iterator 列出Action 中一个list对象的所有值: iterator :   value=“list”   list必须是在Action中定义的一个list对象, 要在一个Action中的一个方法中给 list赋值,跳转的页面必须调用这个Action方法,可以再struts.xml配置文件中 将上一个页面提交转向到 给list赋值的那个Action上        
在这个Action在跳转到 list.jsp
例如: list.jsp 使用 <s:iterator value="bookList"> BookAction 中
1.定义private List bookList;并提供get/set方法;
2.定义 public String books(){
 bookList = bookService.findAll();
return SUCCESS;
}
struts.xml:
<action  name="login" class="com.zx.libin.action.LoginAction"  method="login">
<result name="success" type="redirect-action">bookList</result>
</action>
<action name="bookList"class="com.zx.libin.action.BookAction" method="booklist">
<result name="success">/list.jsp</result>
</action>
 注意:在请求跳转要显示列表的页面时一定要先跳转到 实现查询得到list对象的那个Action中! iterator 中的 value 一定是 在Action中定义的 有setter方法 并且通过相宜的方法赋过值的!

 

 

 

iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用<s:iterator/>标签的时候有三个属性值得我们关注

1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合.
2.id属性:可选属性, 是指集合元素的id
3.status属性:可选属性,该属性在迭代时会产生一个IteratorStatus对象,该对象可以判断当前元素的位置,包含了以下属性方法:

  1. int getCount(); 迭代元素个数
  2. int getIndex(); 迭代元素当前索引
  3. boolean getFirst(); 是否为第一个
  4. boolean getEven(); 是否为偶
  5. boolean getLast(); 是否最后一个
  6. bolean getOdd();   是否为奇
分享到:
评论

相关推荐

    struts2中iterator 标签的使用详解

    ### Struts2中Iterator标签的深入解析与应用 在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示...

    struts2 iterator标签遍历二维数组

    ### Struts2 Iterator标签 #### 1. 基本概念 `&lt;s:iterator&gt;`是Struts2的一个非常强大的标签,主要用于处理列表、数组等迭代数据。它可以方便地遍历集合或数组,并支持在遍历时获取当前索引、总数等信息。 #### 2....

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

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

    struts2 标签iterator使用

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

    struts2标签库例子

    Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...

    struts2标签使用例子

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建企业级Java Web应用程序。在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化...

    struts2的标签应用

    在实际开发中,Struts2的标签使得视图层的代码更加简洁易读,降低了视图和控制层之间的耦合度。它们提供了丰富的内置功能,如数据转换、国际化支持、错误处理等,使得开发者可以更专注于业务逻辑,而不是繁琐的HTML...

    Struts2常用标签

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...

    struts2常用标签详解(实用版)

    Iterator标签用于遍历集合数据。其基本语法为: ```html &lt;s:iterator value="userList" status="u"&gt; &lt;s:property value="userName" /&gt;&lt;br /&gt; &lt;/s:iterator&gt; ``` - **使用说明**:此标签可以遍历一个名为`userList...

    struts2标签库

    这些标签通常配合Struts2的拦截器和结果类型一起使用,可以实现数据验证、文件上传、权限控制等功能。例如,`&lt;s:fielderror&gt;`标签用于显示验证错误信息,`&lt;s:actionerror&gt;`则显示全局错误消息。 在实际应用中,...

    Struts2标签集锦(附Struts2标签详解word文档)

    在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、控制流、输入验证等,帮助开发者创建更加整洁、易于维护的代码。 Struts2标签库主要分为以下几个部分: 1. **核心标签(Core...

    Struts2实例 国际化 类型转换 struts标签

    Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发。这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查...

    Struts2标签使用及API文档

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它极大地简化了Java Web应用的开发。在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。下面我们将深入探讨Struts2...

    struts 2 s标签 struts 2 s标签

    Struts 2 是一个流行的Java Web开发框架,它提供了一系列丰富的标签库,简化了JSP页面的编写。这些标签使得开发者能够更方便地处理表单、数据展示和用户交互。以下是一些重要的Struts 2 S标签的详细介绍: 1. **s:a...

    struts2标签大全

    10. **s:iterator标签**:用于迭代集合,常用于遍历列表、数组或Map,可以在循环内部嵌套其他Struts2标签。 11. **s:property标签**:用于显示Action类属性的值,可以格式化输出,支持EL表达式。 12. **s:debug...

    Struts2常用标签及说明

    ### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...

    struts2 标签 tags API 参考文档

    参考文档是开发者理解和使用Struts2标签的关键资源,它详细阐述了每个标签的功能、属性、用法及示例,有助于快速学习和掌握Struts2的视图层开发。 通过深入学习和实践Struts2的标签API,开发者可以有效地提升Web...

    Struts标签库 Struts 标签库

    - **控制标签**:如`s:if`、`s:else`、`s:iterator`,用于条件判断和循环。 - **动作标签**:如`s:action`、`s:url`,用于执行Action并生成相应的URL。 - **表单标签**:如`s:textfield`、`s:checkbox`、`s:radio...

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-...

Global site tag (gtag.js) - Google Analytics