例如我有个此结构的map
private Map<String, List<HotelRoomTypeView>> viewMap = new HashMap<String, List<HotelRoomTypeView>>()
在struts2 中这样遍历
<@s.iterator value="viewMap.keySet()" id="vkey">
<tr>
<td>供应商:</td>
<td>
<@s.property value="vkey"/>
</td>
<td colspan="2"> </td>
<td>
</td>
</tr>
<@s.iterator value="viewMap.get(#vkey)">
<tr>
<td>房型名称:</td>
<td>
<@s.property value="roomTypeName"/>
</td>
<td>价格:</td>
<td>
<@s.iterator value="rates" id="rate">
<@s.date format="yyyy-MM-dd" name="startDate"/> / <@s.date name="endDate" format="yyyy-MM-dd"/>
纯房价:<@s.property value="pureRoomFee"/> 佣金<@s.property value="commission"/>
</@s.iterator>
</td>
</tr>
</@s.iterator>
</tr>
</@s.iterator>
这里id="vkey" vkey 就是这个Map的key
viewMap.get(#vkey) 的值就是List<HotelRoomTypeView>
如果是此map public Map<String, String> providerMap = new HashMap<String, String>();
就应该这样遍历
<@s.iterator value="providerMap">
<tr>
<td>供应商:</td>
<td>
<@s.property value="key"/>
</td>
<td><@s.property value="value"/></td>
</tr>
</tr>
</@s.iterator>
key value 分别对应map中key-String value-String
分享到:
相关推荐
Struts2是一个非常流行的...在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language)表达式语言来遍历Map。 在Struts2中,Map遍历通常在JSP页面上进行,使用OGNL表达式。以下是一个简单的例子: ```jsp ...
根据提供的文件信息,本文将详细解析Struts2框架中遍历集合的方法,并附带介绍一些常用的Struts2标签使用技巧。 ### Struts2框架简介 Struts2是Apache基金会下的一个开源项目,它是一个用于开发Java Web应用程序的...
除了遍历List类型的集合之外,`<logic:iterate>`还支持遍历Map类型的集合。在遍历时,可以同时获取Map中的key和value。 **示例代码:** ```jsp HashMap months = new HashMap(); months.put("Jan", "January"); ...
首先,我们来看如何使用`iterator`标签遍历Map。在Java中,Map是一种键值对的数据结构,`iterator`标签可以通过`key`和`value`属性分别获取键和值。例如: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ......
本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的遍历方法以及一些相关的知识点。 首先,Map是Java集合框架中的一个接口,它...
2. **遍历Map集合(值是对象)**:当Map的值是自定义对象时,可以通过EL表达式直接访问对象的属性。 ```jsp ${map}" var="m"> ${m.key} ${m.value.name} <!-- 假设Person对象有name属性 --> ``` 另外,Struts框架...
在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常被用到,特别是在展示表单数据或动态渲染页面元素时。 首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2...
本文将深入讲解如何使用OGNL遍历Map对象,以展示Struts2在处理复杂数据结构时的灵活性。 首先,让我们来看一下`MapAction`类的代码。在这个例子中,我们定义了四个不同类型的Map对象: 1. `private Map, String> ...
Struts2框架提供了一种便捷的方式,允许我们在JSP页面上遍历并显示存储在Map中的数据。这篇博客(尽管链接已不可用)可能探讨了如何使用Struts2的迭代器标签来处理嵌套Map的情况。 首先,让我们理解基本概念。`...
本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`<logic:iterate>`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`<logic:iterate>`标签被...
Struts2会根据表单元素的名字自动填充这些集合,`list[0]`会对应到`list`的第0个元素,`map['key']`会对应到`map`的键为`key`的元素。 3. **结果的展示**: 一旦Action处理完数据,我们可以使用`<s:iterator>`...
`s:iterator`标签可以遍历Map对象,例如: ```jsp ,'2':'b'}" id="id" status="st"> key : value: ``` 这将输出:key : 1, value:a;key : 2, value:b; 4. 遍历数据栈 `s:iterator`标签可以遍历数据栈中的对象...
可以通过2种方法遍历HashMap <br>Map map = new HashMap(); <br>for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { <br> Map.Entry entry = (Map.Entry) iter.next(); <br> Object ...
在Struts2中,也可以使用 `<s:iterator />` 标签遍历Map对象。Map对象中有几对key-value就迭代几次,分别使用 `<s:property value="key"/>` 和 `<s:property value="value"/>` 。 四、iterator的value iterator的...
- `s:iterator`:遍历集合数据,如List、Map等,用于循环渲染数据。 - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java的for-each循环。 4. **...
在Struts2框架中,参数Map是一个非常重要的对象,它存储了所有的请求参数。在intercept方法中,获取参数Map的目的是为了遍历参数Map,获取每个参数的值,并对其进行处理。 trim方法 trim方法是String类中的一个...
除了遍历列表和数组,`<s:iterator>`同样支持遍历Map类型的数据。Map的遍历可以通过直接指定Map的值或者引用数据栈中的Map对象来实现: ```xml ,'2':'b'}" id="id" status="st"> key: value: ``` 这里,`...
描述中没有提供具体的信息,但我们可以推断讨论的是如何使用Struts2的`iterator`标签来遍历Map和List对象。`iterator`标签允许开发者在JSP页面中轻松地遍历任何实现了Java集合接口的对象,包括ArrayList、LinkedList...
压缩包中的"MapUrl"可能是一个配置文件或者类,用于映射URL到相应的Action,这是Struts2中处理请求的核心机制。在Struts2的配置文件(struts.xml或struts.properties)中,我们可以定义Action的名称、方法和返回的...
5. **Iterative Tags**: `<s:iterator>`标签用于遍历集合,如List、Map等,是循环渲染数据的关键。 6. **Input Tags**: 包括`<s:textfield>`、`<s:password>`、`<s:textarea>`等,用于创建表单输入元素,并能自动...