struts2 遍历Map

今天浏览帖子,看到一篇有用的帖子,顺手把它学习过来,以备后用。
原帖地址http://neil-jh.iteye.com/blog/316903

例如我有个此结构的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

你可能感兴趣的:(Blog)