在<rich:datatable>中显示嵌套hashmap的键和值(JSF 2.1,RichFaces 4.5.9)

时间:2016-05-17 15:02:29

标签: jsf hashmap richfaces

在我的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>

键和值都不会显示。完成此任务的正确方法是什么?

0 个答案:

没有答案