0

我有一张要遍历 jsf 的地图。地图如下——

LinkedHashMap<Map<String,String>,Map<String,String>>           propertyMap=new       LinkedHashMap<Map<String,String>,Map<String,String>>();

早些时候,我以以下方式在 String、String 类型的 jsf 上迭代了以下映射

 List documentProperties = new ArrayList(propertyMap.entrySet());

在 jsf 中:-

   <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 上迭代包含两个地图的地图..?谢谢

4

1 回答 1

1

Map作为一个key坏主意。您应该使用Immutable对象作为 hashmap 的键。如果要在 Map 中声明 Map ,则可以执行以下操作。

LinkedHashMap<String,Map<String,Map<String,String>>> propertyMap=new LinkedHashMap<String,Map<String,Map<String,String>>>();
于 2012-10-01T09:57:15.920 回答