首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jsf..上迭代Map<Map、Map>?

如何在jsf..上迭代Map<Map、Map>?
EN

Stack Overflow用户
提问于 2012-10-01 17:51:28
回答 1查看 943关注 0票数 0

我有一个map,我想在jsf上迭代它。地图是这样的-

代码语言:javascript
复制
LinkedHashMap<Map<String,String>,Map<String,String>>           propertyMap=new       LinkedHashMap<Map<String,String>,Map<String,String>>();

在前面,我以如下方式对类型为String,String的jsf迭代了下面的映射

代码语言:javascript
复制
 List documentProperties = new ArrayList(propertyMap.entrySet());

在jsf中:-

代码语言:javascript
复制
   <af:iterator value="#{EditProperties.documentProperties}" var="list" id="i1">
              <trh:rowLayout id="rl1">
                    <trh:cellFormat id= "cf3"><af:outputText value="#{list.key}"
                                                             id="ot1"/>   </trh:cellFormat>
                    <trh:cellFormat id= "cf4">
                        <af:inputText id="it1"
                                      value="#{list.value}" showRequired="false">
                        </af:inputText>    
                    </trh:cellFormat>
              </trh:rowLayout>

但是如何在jsf上迭代内部有两个map的map呢?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-01 17:57:16

Map作为key不是一个好主意。您应该使用Immutable对象作为哈希图的键。如果你想在Map中声明Map,你可以像下面这样做。

代码语言:javascript
复制
LinkedHashMap<String,Map<String,Map<String,String>>> propertyMap=new LinkedHashMap<String,Map<String,Map<String,String>>>();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12670984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档