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

Sturts2 iterator迭代标签迭代多层Map

    博客分类:
  • JAVA
阅读更多

本文个人总结:转载请表明出处:http://demojava.iteye.com/blog/810532

Sturts2 iterator迭代标签迭代多层Map
一层的Map Action
Map<Integer, String> map = new HashMap<Integer, String>();  
request.setAttribute("map", map); 
页面中:
<s:iterator value="#request.map" id="id">  
    <s:property value="key"/>  
    <s:property value="value"/>  
</s:iterator>
多层层的Map Action
private Map<String, Map<Long, Map<Long,UserInfo>>> map=new HashMap<String, Map<Long, Map<Long,UserInfo>>>();  
request.setAttribute("map", map); 
<s:iterator value="map.keySet()" status="sys"  id="map1"> 
  <tr>
    <td>
    <input type="checkbox" name = 'chk'   value='<s:property value="#map1.id"/>'  /><s:property value="#map1.systemCode.cname" />
    <s:iterator value="map.get(#map1).keySet()" status="model" id="map2">
     <input type="checkbox" name = 'chk'   value='<s:property value="#map2.id"/>'  /><s:property value="#map2.name" />//其中#map2.name表示UserInfo类中的属性
         <s:iterator value="map.get(#map1).get(#map2).values()" status="fun" id="map3">
      <input type="checkbox" name = 'chk'   value='<s:property value="#map3.id"/>'  /><s:property value="#map3.name"/>
         </s:iterator>
     </s:iterator>
   </td>
   </tr>
</s:iterator>

 

<s:iterator value="map"  status="st"  id="map1"> 
      <s:if test="#st.odd">
        <tr class="odd_row" >
      </s:if>
      <s:else>
        <tr class="even_row" >
      </s:else>
      <s:if test="key*ageInterval+ageInterval>100">
       <s:property value="key*ageInterval"/>    </s:if>
      <s:else>
       <s:iterator value="#map1.value" status="model" id="map2">
          <s:property value="#map2.value.year"/>
       </s:iterator>
       <s:property value="key*ageInterval"/>—<s:property value="key*ageInterval+ageInterval"/>
      </s:else>
     </td>
    </s:iterator>

分享到:
评论

相关推荐

    struts2中iterator 标签的使用详解

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

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

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

    struts2迭代 Map List

    `&lt;s:iterator&gt;`标签是Struts2中最常用的标签之一,它用于迭代任何可迭代的对象,包括List和Map。基本语法如下: ```jsp &lt;s:iterator value="collection" var="item"&gt; &lt;!-- 迭代体 --&gt; &lt;/s:iterator&gt; ``` ...

    Map、Set、Iterator迭代详解

    Iterator&lt;Map.Entry, V&gt;&gt; keyValuePairs = map.entrySet().iterator(); Iterator&lt;K&gt; keys = map.keySet().iterator(); Iterator&lt;V&gt; values = map.values().iterator(); ``` 这里需要注意的是,这些视图都是动态的,...

    struts2 iterator标签遍历二维数组

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

    Struts iterator JSP Map 中嵌套 Map

    这篇博客(尽管链接已不可用)可能探讨了如何使用Struts2的迭代器标签来处理嵌套Map的情况。 首先,让我们理解基本概念。`&lt;s:iterator&gt;`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们...

    Iterator迭代器讲解

    2. **多线程友好**:`Iterator`允许同一个集合对象拥有多个独立的迭代器对象。这意味着即使在多线程环境下,也可以同时进行多次遍历而不会相互影响。 3. **简化接口设计**:`Iterator`提供了一种通用的方式来遍历...

    Iterator迭代器的用法

    该文档是演示迭代器Iterator的使用方法和源代码,其中包括了Iterator的继承类的讲解和再Iterator中的两种方法

    struts2 标签iterator使用

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

    struts2迭代

    首先,让我们看看如何使用`iterator`标签迭代List。假设我们有一个名为`users`的List对象,存储了User类的实例,User类包含`name`和`email`属性: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ... &lt;s:...

    (行为型模式) Iterator 迭代器模式

    C#面向对象设计模式 (行为型模式) Iterator 迭代器模式 视频讲座下载

    hashMap利用iterator迭代器迭代元素方法

    2. **使用`keySet()`迭代**: 如果只关心键,可以使用`keySet()`方法。这将返回一个包含所有键的`Set`视图,然后通过迭代器遍历键。 ```java Iterator&lt;String&gt; keyIterator = hashMap.keySet().iterator(); ...

    struts2标签使用例子

    3. **Struts2迭代标签库**: - `s:iterator`:遍历集合数据,如List、Map等,用于循环渲染数据。 - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java...

    Java使用Iterator迭代器遍历集合数据的方法小结

    通过Iterator迭代器,可以遍历ArrayList、Set、Map等各种集合类型。 1、使用迭代器遍历ArrayList集合 在Java中,ArrayList是一种常见的集合类型,可以使用Iterator迭代器来遍历其元素。下面是一个简单的实例: ``...

    struts2标签库例子

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

    java Iterator迭代器的使用

    2. **获取迭代器** 要使用`Iterator`,首先需要通过调用集合类的`iterator()`方法来获取迭代器实例。例如,对于ArrayList,代码可能如下所示: ```java ArrayList&lt;String&gt; list = new ArrayList(); // 添加元素....

    一个运用Extjs,Struts2, json,iterator技术构建的iterator_jsonDemo2。 将数据从后台传到Extjs表现层。

    一个运用Extjs,Struts2, json,iterator技术构建的iterator_jsonDemo2。iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从...

    java循环Map java迭代Map

    Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上支持 //方法二 for(String str:...

Global site tag (gtag.js) - Google Analytics