在<;中显示嵌套哈希映射的键和值;rich:dataTable>;(JSF2.1,RichFaces 4.5.9)

在<;中显示嵌套哈希映射的键和值;rich:dataTable>;(JSF2.1,RichFaces 4.5.9),jsf,hashmap,richfaces,Jsf,Hashmap,Richfaces,在我的bean中,我有一个如下所示的Hashmap: public HashMap<String, HashMap<Integer, String>> map = new HashMap<String, HashMap<Integer, String>> public HashMap map=新HashMap 我想访问rich:dataTable组件中嵌套HashMap的键和值。我知道jsf组件不能很好地与hashmaps配合使用,但是对于普通

在我的bean中,我有一个如下所示的Hashmap:

public HashMap<String, HashMap<Integer, String>> map = new HashMap<String, HashMap<Integer, String>>
public HashMap map=新HashMap
我想访问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>


键和值都不会显示。正确的方法是什么?

表中没有任何列,因此没有显示任何内容。@Makhiel谢谢,这确实是问题所在。代码中没有包含任何列,因此没有显示任何内容。@Makhiel谢谢,这确实是问题所在。该代码确实适用于所包含的。