`
neil-jh
  • 浏览: 147060 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

struts2 遍历Map

阅读更多
例如我有个此结构的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">&nbsp;</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"/>
                        &nbsp;&nbsp;纯房价:<@s.property value="pureRoomFee"/>&nbsp;&nbsp;佣金<@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
分享到:
评论
3 楼 抛出异常的爱 2010-04-25  
    <@s.iterator value="providerMap"> 
                   <tr> 
                       <td>供应商:</td> 
                       <td> 
                           <@s.property value="key"/> 
                       </td> 
                       <td><@s.iterator value="value"/>
                            <@s.property value="id"/> 
                           </@s.iterator> 
                   </td> 
                   </tr> 
                   </tr> 
       </@s.iterator> 
2 楼 znxp 2009-02-28  
正在学习,正好用上了。谢谢分享 
1 楼 p_x1984 2009-01-15  
学习了,最近也在使用struts2来做项目呢

相关推荐

    struts2中的map遍历

    Struts2是一个非常流行的...在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language)表达式语言来遍历Map。 在Struts2中,Map遍历通常在JSP页面上进行,使用OGNL表达式。以下是一个简单的例子: ```jsp ...

    struts2遍历集合

    根据提供的文件信息,本文将详细解析Struts2框架中遍历集合的方法,并附带介绍一些常用的Struts2标签使用技巧。 ### Struts2框架简介 Struts2是Apache基金会下的一个开源项目,它是一个用于开发Java Web应用程序的...

    常用struts1遍历方法

    除了遍历List类型的集合之外,`&lt;logic:iterate&gt;`还支持遍历Map类型的集合。在遍历时,可以同时获取Map中的key和value。 **示例代码:** ```jsp HashMap months = new HashMap(); months.put("Jan", "January"); ...

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

    首先,我们来看如何使用`iterator`标签遍历Map。在Java中,Map是一种键值对的数据结构,`iterator`标签可以通过`key`和`value`属性分别获取键和值。例如: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ......

    遍历Map集合.pdf

    本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的遍历方法以及一些相关的知识点。 首先,Map是Java集合框架中的一个接口,它...

    计算机遍历Map集合.pdf

    2. **遍历Map集合(值是对象)**:当Map的值是自定义对象时,可以通过EL表达式直接访问对象的属性。 ```jsp ${map}" var="m"&gt; ${m.key} ${m.value.name} &lt;!-- 假设Person对象有name属性 --&gt; ``` 另外,Struts框架...

    struts2迭代 Map List

    在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常被用到,特别是在展示表单数据或动态渲染页面元素时。 首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2...

    Struts2 使用OGNL遍历map方法详解

    本文将深入讲解如何使用OGNL遍历Map对象,以展示Struts2在处理复杂数据结构时的灵活性。 首先,让我们来看一下`MapAction`类的代码。在这个例子中,我们定义了四个不同类型的Map对象: 1. `private Map, String&gt; ...

    Struts iterator JSP Map 中嵌套 Map

    Struts2框架提供了一种便捷的方式,允许我们在JSP页面上遍历并显示存储在Map中的数据。这篇博客(尽管链接已不可用)可能探讨了如何使用Struts2的迭代器标签来处理嵌套Map的情况。 首先,让我们理解基本概念。`...

    在Struts标签中对数据的几种遍历

    本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`&lt;logic:iterate&gt;`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`&lt;logic:iterate&gt;`标签被...

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

    Struts2会根据表单元素的名字自动填充这些集合,`list[0]`会对应到`list`的第0个元素,`map['key']`会对应到`map`的键为`key`的元素。 3. **结果的展示**: 一旦Action处理完数据,我们可以使用`&lt;s:iterator&gt;`...

    详解Struts2标签遍历

    `s:iterator`标签可以遍历Map对象,例如: ```jsp ,'2':'b'}" id="id" status="st"&gt; key : value: ``` 这将输出:key : 1, value:a;key : 2, value:b; 4. 遍历数据栈 `s:iterator`标签可以遍历数据栈中的对象...

    怎样遍历一个HashMap?

    可以通过2种方法遍历HashMap &lt;br&gt;Map map = new HashMap(); &lt;br&gt;for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { &lt;br&gt; Map.Entry entry = (Map.Entry) iter.next(); &lt;br&gt; Object ...

    Struts2中ognl遍历数组,list和map方法详解

    在Struts2中,也可以使用 `&lt;s:iterator /&gt;` 标签遍历Map对象。Map对象中有几对key-value就迭代几次,分别使用 `&lt;s:property value="key"/&gt;` 和 `&lt;s:property value="value"/&gt;` 。 四、iterator的value iterator的...

    struts2标签使用例子

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

    struts2 trim拦截器 过滤首尾空格

    在Struts2框架中,参数Map是一个非常重要的对象,它存储了所有的请求参数。在intercept方法中,获取参数Map的目的是为了遍历参数Map,获取每个参数的值,并对其进行处理。 trim方法 trim方法是String类中的一个...

    struts2中iterator 标签的使用详解

    除了遍历列表和数组,`&lt;s:iterator&gt;`同样支持遍历Map类型的数据。Map的遍历可以通过直接指定Map的值或者引用数据栈中的Map对象来实现: ```xml ,'2':'b'}" id="id" status="st"&gt; key: value: ``` 这里,`...

    struts2迭代

    描述中没有提供具体的信息,但我们可以推断讨论的是如何使用Struts2的`iterator`标签来遍历Map和List对象。`iterator`标签允许开发者在JSP页面中轻松地遍历任何实现了Java集合接口的对象,包括ArrayList、LinkedList...

    struts2示例(包含源代码)

    压缩包中的"MapUrl"可能是一个配置文件或者类,用于映射URL到相应的Action,这是Struts2中处理请求的核心机制。在Struts2的配置文件(struts.xml或struts.properties)中,我们可以定义Action的名称、方法和返回的...

    struts2-tags-API.rar_struts2 api_struts2 tag api_struts2 tags ch

    5. **Iterative Tags**: `&lt;s:iterator&gt;`标签用于遍历集合,如List、Map等,是循环渲染数据的关键。 6. **Input Tags**: 包括`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:textarea&gt;`等,用于创建表单输入元素,并能自动...

Global site tag (gtag.js) - Google Analytics