本文个人总结:转载请表明出处: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框架中,`<s:iterator>`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
`<s:iterator>`标签是Struts2中最常用的标签之一,它用于迭代任何可迭代的对象,包括List和Map。基本语法如下: ```jsp <s:iterator value="collection" var="item"> <!-- 迭代体 --> </s:iterator> ``` ...
Iterator<Map.Entry, V>> keyValuePairs = map.entrySet().iterator(); Iterator<K> keys = map.keySet().iterator(); Iterator<V> values = map.values().iterator(); ``` 这里需要注意的是,这些视图都是动态的,...
`<s:iterator>`是Struts2的一个非常强大的标签,主要用于处理列表、数组等迭代数据。它可以方便地遍历集合或数组,并支持在遍历时获取当前索引、总数等信息。 #### 2. 标签语法 `<s:iterator>`的基本语法如下: `...
这篇博客(尽管链接已不可用)可能探讨了如何使用Struts2的迭代器标签来处理嵌套Map的情况。 首先,让我们理解基本概念。`<s:iterator>`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们...
2. **多线程友好**:`Iterator`允许同一个集合对象拥有多个独立的迭代器对象。这意味着即使在多线程环境下,也可以同时进行多次遍历而不会相互影响。 3. **简化接口设计**:`Iterator`提供了一种通用的方式来遍历...
该文档是演示迭代器Iterator的使用方法和源代码,其中包括了Iterator的继承类的讲解和再Iterator中的两种方法
在Struts2框架中,`<s:iterator>`标签是一个非常强大的工具,用于遍历集合或数组中的元素,尤其在处理列表数据时极为有用。通过本文档提供的代码示例,我们将深入探讨`<s:iterator>`标签的使用方法及其与不同数据...
首先,让我们看看如何使用`iterator`标签迭代List。假设我们有一个名为`users`的List对象,存储了User类的实例,User类包含`name`和`email`属性: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ... <s:...
C#面向对象设计模式 (行为型模式) Iterator 迭代器模式 视频讲座下载
2. **使用`keySet()`迭代**: 如果只关心键,可以使用`keySet()`方法。这将返回一个包含所有键的`Set`视图,然后通过迭代器遍历键。 ```java Iterator<String> keyIterator = hashMap.keySet().iterator(); ...
3. **Struts2迭代标签库**: - `s:iterator`:遍历集合数据,如List、Map等,用于循环渲染数据。 - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java...
通过Iterator迭代器,可以遍历ArrayList、Set、Map等各种集合类型。 1、使用迭代器遍历ArrayList集合 在Java中,ArrayList是一种常见的集合类型,可以使用Iterator迭代器来遍历其元素。下面是一个简单的实例: ``...
Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...
2. **获取迭代器** 要使用`Iterator`,首先需要通过调用集合类的`iterator()`方法来获取迭代器实例。例如,对于ArrayList,代码可能如下所示: ```java ArrayList<String> list = new ArrayList(); // 添加元素....
一个运用Extjs,Struts2, json,iterator技术构建的iterator_jsonDemo2。iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从...
Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上支持 //方法二 for(String str:...