如何在jsf ..?</map,>上迭代Map <map,map =“”>

时间:2012-10-01 09:51:28

标签: java jsf

我有一张地图,我想迭代jsf。地图是 -

LinkedHashMap<Map<String,String>,Map<String,String>>           propertyMap=new       LinkedHashMap<Map<String,String>,Map<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上迭代一张里面有两张地图的地图呢? 感谢

1 个答案:

答案 0 :(得分:1)

Map作为key是个坏主意。您应该使用Immutable个对象作为hashmap的关键。 如果你想在Map中声明Map,那么你可以做类似下面的事情。

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