使用嵌套的ui:repeat迭代地图列表

时间:2014-06-18 09:59:37

标签: java jsf-2

我有一个地图列表,每个地图包含多个值List<Map<Integer, String>> recordsList我需要做的是迭代列表并迭代每个地图中的每个值以形成一个表,这是我的代码

<table>
  <tr>
    <ui:repeat id="record-table" var="c" value="#{Bean.recordsList}">
        <tr>
          <ui:repeat var="m" value="#{c.values}">
            <td>#{m}</td>
          </ui:repeat>
        </tr>
    </ui:repeat>
   </tr> 
</table>

我的问题是这不起作用,如何使其工作?提前谢谢。

2 个答案:

答案 0 :(得分:0)

不幸的是,ui:重复不支持迭代地图。 点击链接了解更多详情: ui:repeat doesn't work with Map

答案 1 :(得分:0)

你无法直接使用带有ui的地图:重复。

你可以输出这样的键和值:

<ui:repeat var="key" value="#{c.values.keySet().toArray()}">
    <td>key:#{key}</td>
    <td>value:#{c.values.get(key)}</td>
</ui:repeat>