【发布时间】:2012-04-11 21:00:31
【问题描述】:
我有一个键列表,例如“ListA”。键和列表的映射说'MapA'。我需要迭代“ListA”,因为每个键都需要从“MapA”中获取其值。这些值作为 dataTable 的模型。
为此,我在 ui:repeat 中使用了 h:datatable。
<ui:repeat var="entry" value="#{bean.sampleDTO.sampleList}"
varStatus="row">
<tr>
<td>#{entry.key}</td>
<td><h:datatable value="#{bean.map[#{entry.key}]}" var="row">
<h:column>
// something
</h:column>
</h:datatable></td>
</tr>
</ui:repeat>
请考虑datatable的值:
value="#{bean.map[#{entry.key}]}"
问题是密钥是我从 #{entry.key} 获得的变量。 #{bean.map[#{entry.key}]} 是无效的 EL 表达式,因为 2 # 不能使用。
谢谢, 塔伦玛丹
【问题讨论】: