在我的bean中,我有一个看起来像这样的Hashmap:
public HashMap<String, HashMap<Integer, String>> map = new HashMap<String, HashMap<Integer, String>>
我想在rich:dataTable组件中访问嵌套HashMap的键和值。我知道jsf组件与hashmaps不兼容,但对于普通的hashmap,你可以使用变通方法来访问键和值,如下所示:
<rich:dataTable value="#{bean.map.entrySet().toArray()}" var="entry">
<h:outputText value="Key: #{entry.key}, Value: #{entry.value}"/>
</rich:dataTable>
但是,我无法使用嵌套的hashmap。
<a4j:repeat value="#{bean.map.entrySet().toArray()}" var="entry">
<rich:dataTable value="#{entry.value.entrySet().toArray()}" var="nestedmap">
<h:outputText value="Key: #{nestedmap.key}, Value: #{nestedmap.value}"/>
</rich:dataTable>
</a4j:repeat>
键和值都不会显示。完成此任务的正确方法是什么?