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

Struts2的iterator各种用法

 
阅读更多
  1. 4、普通属性   
  2. public String execute(){   
  3.    username = "zhangsan";   
  4.    password = "123";   
  5. }   
  6. <s:property value="username"/><br>   
  7.    <s:property value="password"/><br>   
  8.   
  9. 5、自定义对象   
  10. public String execute(){   
  11.   userInfo = new UserInfo();   
  12.   userInfo.setUsername("hhh");   
  13.   userInfo.setPassword("111");   
  14. }   
  15. <s:property value="userInfo.username"/><br>   
  16.    <s:property value="userInfo.password"/><br>   
  17.   
  18. 6、List(普通属性)   
  19.   public String execute(){   
  20.   list = new ArrayList<String>();   
  21.   list.add("aaa");   
  22.   list.add("bbb");   
  23.   list.add("ccc");   
  24. }   
  25. <s:iterator value="list" var="var">   
  26.     <s:property value="var"/><br>   
  27.    </s:iterator>   
  28.    或者:   
  29.    <s:iterator value="list">   
  30.     <s:property/><br>   
  31.    </s:iterator>   
  32.     
  33. 6、List(自定义对象属性)   
  34. public String execute(){   
  35.   list = new ArrayList<UserInfo>();   
  36.   UserInfo userInfo = new UserInfo();   
  37.   userInfo.setUsername("u1");   
  38.   userInfo.setPassword("p1");   
  39.   userInfo.setRoleInfo(new RoleInfo("r1"));   
  40.   list.add(userInfo);   
  41.   userInfo = new UserInfo();   
  42.   userInfo.setUsername("u2");   
  43.   userInfo.setPassword("p2");   
  44.   userInfo.setRoleInfo(new RoleInfo("r2"));   
  45.   list.add(userInfo);   
  46. }   
  47. <s:iterator value="list" var="var">   
  48.     <s:property value="#var.username"/>   
  49.     <s:property value="#var.password"/>   
  50.     <s:property value="#var.roleInfo.rolename"/><br>   
  51. </s:iterator>   
  52. 或者:   
  53. <s:iterator value="list">   
  54.     <s:property value="username"/>   
  55.     <s:property value="password"/>   
  56.     <s:property value="roleInfo.rolename"/><br>   
  57. </s:iterator>   
  58.   
  59. 7、数组(普通属性)   
  60. public String execute(){   
  61.   strs = new String[2];   
  62.   strs[0] = "as";   
  63.   strs[1] = "asd";   
  64. }   
  65. <s:iterator value="strs">   
  66.     <s:property/><br>   
  67.    </s:iterator>   
  68. 或者:   
  69. <s:iterator value="strs" var="var">   
  70.     <s:property value="var"/><br>   
  71.    </s:iterator>   
  72.     
  73. 8、数组(自定义对象属性)   
  74. public String execute(){   
  75.   strs = new UserInfo[2];   
  76.   UserInfo userInfo = new UserInfo();   
  77.   userInfo.setUsername("u11");   
  78.   userInfo.setPassword("11");   
  79.   strs[0] = userInfo;   
  80.   userInfo = new UserInfo();   
  81.   userInfo.setUsername("u22");   
  82.   userInfo.setPassword("22");   
  83.   strs[1] = userInfo;   
  84. }   
  85. <s:iterator value="strs">   
  86.     <s:property value="username"/>   
  87.     <s:property value="password"/><br>   
  88.    </s:iterator>   
  89. 或者:   
  90. <s:iterator value="strs" var="var">   
  91.     <s:property value="#var.username"/>   
  92.     <s:property value="#var.password"/><br>   
  93. </s:iterator>   
  94.   
  95. 8、数组(自定义对象属性)   
  96. public String execute(){   
  97.   strs = new UserInfo[2];   
  98.   UserInfo userInfo = new UserInfo();   
  99.   userInfo.setUsername("u11");   
  100.   userInfo.setPassword("11");   
  101.   userInfo.setRoleInfo(new RoleInfo("r11"));   
  102.   strs[0] = userInfo;   
  103.   userInfo = new UserInfo();   
  104.   userInfo.setUsername("u22");   
  105.   userInfo.setPassword("22");   
  106.   userInfo.setRoleInfo(new RoleInfo("r22"));   
  107.   strs[1] = userInfo;   
  108. }   
  109. <s:iterator value="strs" var="var">   
  110.     <s:property value="#var.username"/>   
  111.     <s:property value="#var.password"/>   
  112.     <s:property value="#var.roleInfo.rolename"/><br>   
  113. </s:iterator>   
  114. 或者:   
  115. <s:iterator value="strs">   
  116.     <s:property value="username"/>   
  117.     <s:property value="password"/>   
  118.     <s:property value="roleInfo.rolename"/><br>   
  119. </s:iterator>   
  120.   
  121. 8、Map(普通属性)   
  122. public String execute(){   
  123.   map = new HashMap<String,String>();   
  124.   map.put("k1""v1");   
  125.   map.put("k2""v2");   
  126. }   
  127. <s:iterator value="map" var="var">   
  128.     <s:property value="#var.key"/>   
  129.     <s:property value="#var.value"/><br>   
  130. </s:iterator>   
  131. 或者:   
  132. <s:iterator value="map">   
  133.     <s:property value="key"/>   
  134.     <s:property value="value"/><br>   
  135. </s:iterator>   
  136.   
  137. 8、Map(自定义对象属性)   
  138. public String execute(){   
  139.   map = new HashMap<String,UserInfo>();   
  140.   UserInfo userInfo = new UserInfo();   
  141.   userInfo.setUsername("u1");   
  142.   userInfo.setPassword("p1");   
  143.   userInfo.setRoleInfo(new RoleInfo("r1"));   
  144.   map.put("k1", userInfo);   
  145.   userInfo = new UserInfo();   
  146.   userInfo.setUsername("u2");   
  147.   userInfo.setPassword("p2");   
  148.   userInfo.setRoleInfo(new RoleInfo("r2"));   
  149.   map.put("k2", userInfo);   
  150. }   
  151. <s:iterator value="map" var="var">   
  152.     <s:property value="#var.key"/>   
  153.     <s:property value="#var.value.username"/>   
  154.     <s:property value="#var.value.password"/>   
  155.     <s:property value="#var.value.roleInfo.rolename"/><br>   
  156. </s:iterator>   
  157. 或者   
  158. <s:iterator value="map">   
  159.     <s:property value="key"/>   
  160.     <s:property value="value.username"/>   
  161.     <s:property value="value.password"/>   
  162.     <s:property value="value.roleInfo.rolename"/><br>   
  163. </s:iterator>   
  164.   
  165. 8、Map嵌套Map(自定义对象属性)   
  166. public String execute(){   
  167.   map = new TreeMap<String,Map<String,UserInfo>>();   
  168.   Map<String,UserInfo> innerMap = new TreeMap<String,UserInfo>();   
  169.   UserInfo userInfo = new UserInfo();   
  170.   userInfo.setUsername("u1");   
  171.   userInfo.setPassword("p1");   
  172.   userInfo.setRoleInfo(new RoleInfo("r1"));   
  173.   userInfo = new UserInfo();   
  174.   userInfo.setUsername("u11");   
  175.   userInfo.setPassword("p11");   
  176.   userInfo.setRoleInfo(new RoleInfo("r11"));   
  177.   innerMap.put("k1", userInfo);   
  178.   innerMap.put("k11", userInfo);   
  179.   map.put("key1", innerMap);   
  180.   //////////////////////////   
  181.   innerMap = new TreeMap<String,UserInfo>();   
  182.   userInfo = new UserInfo();   
  183.   userInfo.setUsername("u2");   
  184.   userInfo.setPassword("p2");   
  185.   userInfo.setRoleInfo(new RoleInfo("r2"));   
  186.   userInfo = new UserInfo();   
  187.   userInfo.setUsername("u22");   
  188.   userInfo.setPassword("p22");   
  189.   userInfo.setRoleInfo(new RoleInfo("r22"));   
  190.   innerMap.put("k2", userInfo);   
  191.   innerMap.put("k22", userInfo);   
  192.   map.put("key2", innerMap);   
  193. }   
  194. <s:iterator value="map" var="var">   
  195.     <s:iterator value="value">   
  196.      <s:property value="#var.key"/>   
  197.      <s:property value="key"/>   
  198.      <s:property value="value.username"/>   
  199.      <s:property value="value.password"/>   
  200.      <s:property value="value.roleInfo.rolename"/><br>   
  201.     </s:iterator>   
  202. </s:iterator>   
  203. var属性的含义:   
  204.   1、var属性为可选,如果无, <s:property value="集合中元素的属性"/> 因为集合中的对象被置于compoundRoot栈顶   
  205. 2、如果有var属性,则 <s:property value="#var.key"/> 此时集合中对象会以var为key置于Map中 
分享到:
评论

相关推荐

    struts2中iterator 标签的使用详解

    本文将详细解析`&lt;s:iterator&gt;`标签的使用方法,包括其关键属性、OGNL表达式的应用以及一些高级用法。 #### 1. 基础用法:遍历数组或列表 `&lt;s:iterator&gt;`标签最基本的用法是遍历一个数组或列表。例如: ```xml &lt;s:...

    struts2 iterator标签遍历二维数组

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

    struts2 标签iterator使用

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

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

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

    iterator嵌套,struts2

    在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...

    struts2标签使用例子

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

    struts2简单例子

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

    struts2标签用法详解

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

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

    - 在web.xml中配置过滤器(Filter),通常使用`FilterDispatcher`作为入口点,它是Struts2的核心组件之一。 - 这个过滤器会捕获所有进入Web应用的HTTP请求,并将它们传递给Struts2框架处理。 - 配置过程中需要注意...

    Struts2标签使用及API文档

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

    Struts2案例翻译篇-Using Struts2 Tag

    本篇将深入讲解如何在Struts2中使用Tag,以及它们在"HelloWorld"案例中的应用。 1. **Struts2 Tags介绍** Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,用于处理表单、链接、...

    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;-...

    struts2实现分页

    通过上述内容可以看出,在 Struts2 中使用 `&lt;s:bean&gt;` 标签可以灵活地创建各种类型的 bean,并结合 `&lt;s:iterator&gt;` 标签实现高效的数据循环和分页功能。这种做法不仅简化了页面开发工作,还提高了程序的可读性和可...

    struts与jsp 使用方法

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

    struts2 入门书籍

    ### Struts2 入门书籍知识点详述 ...总之,Struts2是一个功能强大且高度可定制的Web框架,适用于构建各种规模的Web应用程序。通过掌握上述知识点,开发者可以更有效地利用Struts2来提高开发效率和应用性能。

    struts2遍历集合

    通过以上介绍,我们可以看到Struts2提供了一套完整的标签库来帮助开发者处理各种常见的业务场景,尤其是针对集合的遍历操作。利用这些标签,不仅可以提高开发效率,还能让代码更加简洁易懂。希望本文能对你理解和...

    自己写的 Struts 2源代码 例子(包括Struts2 标签)

    本压缩包包含的源代码例子旨在帮助理解Struts 2的工作原理和使用方式,特别是Struts 2的标签库。 首先,我们来了解一下Struts 2的核心概念: 1. **Action类**:是业务逻辑的载体,通常继承自`org.struts.action....

    struts2简单实例

    总结,"struts2简单实例"展示了如何使用Struts2框架构建一个简单的学生信息查询功能,涵盖了配置文件、Action实现、数据传输以及视图展示等多个方面,是学习和理解Struts2工作原理的好例子。通过这个实例,开发者...

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

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

Global site tag (gtag.js) - Google Analytics