`
zyc1006
  • 浏览: 133837 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts iterator的用法重要

 
阅读更多

 

  1. 1、输出session中的值   
  2. a. <s:property value="#session['key']"/>  
  3. b. ${sessionScope.key}   
  4.   
  5. 2、获取session中的值后判断   
  6. <s:if test="#session['key']==null">  
  7.   
  8. 3、输出Action中的属性值   
  9. <s:property value="property"/>  
  10.   
  11. 4、输出国际化文件中的值   
  12. a. <s:text name="key"/>  
  13. b. ${getText("key")}   
  14.   
  15. 5、输出Action中的消息   
  16. <s:actionmessage />  
  17.   
  18. 6、输出Action中的错误   
  19. <s:actionerror/>  
  20.   
  21. 7、迭代输出集合   
  22. <s:iterator id="book" value="books" status="index">  
  23.   
  24.      <!---输出当前元素的属性-->  
  25.      <s:property value="property"/>  
  26.   
  27.      <!---输出当前迭代元素的索引-->  
  28.      <s:property value="#index.index"/>  
  29.   
  30.      <!---输出当前迭代了几个元素-->  
  31.      <s:property value="#index.count"/>   
  32.   
  33.       <!---返回当前迭代元素的索引是否为奇数-->  
  34.      <s:property value="#index.odd"/>   
  35.   
  36.      <!---返回当前迭代元素的索引是否为偶数-->  
  37.      <s:property value="#index.event"/>  
  38.   
  39.      <!---返回当前元素是否为第一个-->  
  40.      <s:property value="#index.first"/>  
  41.   
  42.      <!---返回当前元素是否为最后一个-->  
  43.      <s:property value="#index.last"/>  
  44.   
  45. </s:iterator>  
  46.   
  47. 8、定义页面变量   
  48. <!---将分页Bean的属性放入Stack Context-->  
  49. <s:set name="count" value="%{pager.totalPages}"/>  
  50.   
  51. <!---利用Struts2标签访问-->  
  52. <s:property value="#count"/>  
  53.   
  54. <!---利用OGNL表达式访问-->  
  55. ${pageScope.count }   
  56.   
  57. <!---利用Java代码访问-->  
  58. <%      
  59.       Object obj = pageContext.getAttribute("count");       
  60.       int mycount = Integer.parseInt(obj.toString());   
  61.       for(int i =0;i<mycount;i++){   
  62.             out.print(i+1);   
  63.       }   
  64. %>  
  65. struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:
    s:iterator 标签有3个属性:
        value:被迭代的集合
        id   :指定集合里面的元素的id
        status 迭代元素的索引

    1:jsp页面定义元素写法 数组或list
    1. <s:iterator value="{'1','2','3','4','5'}" id='number'>
    2.      <s:property value='number'/>A
    3. </s:iterator>
    打印结果为: 1A2A3A4A5A

    2:索引的用法
    如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
    int getCount()返回当前迭代了几个元素
    int getIndex()返回当前元素索引
    boolean isEven()当然的索引是否偶数
    boolean isFirst()当前是否第一个元素
    boolean isLast()
    boolean isOdd()当前元素索引是否奇数
    1. <s:iterator value="{'a','b','c'}" id='char' status='st'>
    2.      <s:if test="#st.Even">
    3.          现在的索引是奇数为:<s:property value='#st.index'/>
    4.      </s:if>
    5.      当前元素值:<s:property value='char'/>
    6. </s:iterator>
    3:遍历map
    value可以直接定义为:
    1. value="#{"1":"a","2":"b"}"
    每个元素以都好隔开。元素之间的key和value 冒号隔开
    value也可以是数据栈里面的java.util.Map对象
    遍历写法如下:
    1. <s:iterator value="map" id="id" status="st">
    2.       key : <s:property value='key'/>
    3.       value:<s:property vlaue='value'/>
    4. </s:iterator>
    当然key 和value 都可以使java 的 Object

    3:遍历数据栈.简单的List类,
    List<Attr> 
    class Attr{String attrName;String getAttrName(){return "123";}}
    1. <s:iterator value="label" id="id">
    2.      <s:property value="#id.attrName" />
    3. </s:iterator>
    当然value 还可以写成 value="%{label}" label可以有.操作
    label的属性List 可以写成value="%{label.list}" 相当于:getLabel().getList();

    4:遍历2个list;
    List<AttrName> attrN {color,size,style}
    List<AttrValue> attrV {red,20,gay}
    这2个list的元素是一一对应的,一个attrN对应一个attrV
    1. <s:iterator value="%{attrN }" id="id"   status="status">
    2. index     is : <s:property value='status.index'/>
    3. attrName is : <s:property value='id'/> or <s:property value='%{id}'/>
    4. attrName is : <s:property value='%{attrV[#status.index]}'/>
    5. </s:iterator>  

 

分享到:
评论

相关推荐

    struts2中iterator 标签的使用详解

    ### Struts2中Iterator标签的深入解析与应用 ...掌握`&lt;s:iterator&gt;`的使用方法,对于提高Web应用程序的开发效率和维护性至关重要。通过灵活运用其各种属性和OGNL表达式,开发者可以构建出更加动态和响应式的用户界面。

    struts2 标签iterator使用

    通过本文档提供的代码示例,我们将深入探讨`&lt;s:iterator&gt;`标签的使用方法及其与不同数据类型(如简单对象、列表、数组)的交互方式。 ### 一、`&lt;s:iterator&gt;`标签的基本用法 `&lt;s:iterator&gt;`标签允许你在JSP页面上...

    struts2 iterator标签遍历二维数组

    本文将深入探讨如何使用Struts2中的`&lt;s:iterator&gt;`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `&lt;s:iterator&gt;`是Struts2的一个非常强大的标签,主要用于...

    iterator嵌套,struts2

    在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`...理解`iterator`标签的用法对于高效地利用Struts2进行Web开发至关重要。

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

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

    struts与jsp 使用方法

    在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是&lt;s:iterator&gt;标签。

    struts2标签用法详解

    在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中应用。 一、Struts2标签基础 Struts2标签库是基于JavaServer Pages (JSP) 标准标签库(JSTL)的扩展,它包含了一系列与...

    s:iterator 用法.pdf

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

    s:iterator 用法.docx

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

    s:iterator 用法 (2).pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据...对于Java Web开发,特别是使用Struts2框架的项目,掌握`s:iterator`的用法对提升代码效率和可读性大有裨益。

    s:iterator 用法 (2).docx

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

    图像加法&struts用法标签大全

    在“struts标签.txt”文件中,可能包含了更多关于Struts标签的详细用法和示例。这些标签能够简化JSP页面的编写,提高开发效率,使得业务逻辑和视图层的分离更加清晰。通过学习和理解这些标签,开发者可以更好地掌握...

    struts2标签使用例子

    在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露出一些局限性,如耦合度高、难以维护等问题。 - 为了克服这些问题,Apache Software ...

    struts标签使用中文说明文档

    三、标签使用方法 1. 引入标签库:在JSP页面顶部通过`&lt;%@ taglib&gt;`指令引入Struts2的标签库,如`&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;`。 2. 标签语法:每个Struts标签都有特定的属性,如name、value、label...

    Struts2标签使用及API文档

    `struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. ...

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

    在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...

    struts2简单例子

    通过学习和实践这个“struts2简单例子”,开发者可以逐步掌握Struts2的基本用法,为更复杂的Web应用开发打下坚实基础。记得不断探索Struts2的高级特性,如OGNL表达式、插件扩展等,以提升应用的灵活性和可维护性。

Global site tag (gtag.js) - Google Analytics