将动态值作为JSF 2.0中Map的键传递

时间:2012-03-28 09:26:56

标签: jsf-2 el

我有一个键列表'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

1 个答案:

答案 0 :(得分:6)

表达el:试试这个

value="#{bean.map[entry.key]}"

您无需在#{}

中使用#{}