我有一个地图列表,每个地图包含多个值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>
我的问题是这不起作用,如何使其工作?提前谢谢。
答案 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>