我有一张地图,我想迭代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上迭代一张里面有两张地图的地图呢? 感谢
答案 0 :(得分:1)
Map
作为key
是个坏主意。您应该使用Immutable
个对象作为hashmap的关键。
如果你想在Map中声明Map,那么你可以做类似下面的事情。
LinkedHashMap<String,Map<String,Map<String,String>>> propertyMap=new LinkedHashMap<String,Map<String,Map<String,String>>>();