我有一个键列表'ListA'。还有一张钥匙和地图列表说'MapA'。我需要迭代'ListA'和amp;因为每个关键需要从'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>
请考虑数据表的值:
value="#{bean.map[#{entry.key}]}"
问题是密钥是我从#{entry.key}得到的变量。 #{bean.map [#{entry.key}]}是一个无效的EL表达式,因为2#无法使用。
谢谢, Tarun Madaan
答案 0 :(得分:6)
表达el:试试这个
value="#{bean.map[entry.key]}"
您无需在#{}
#{}