【问题标题】:Passing dynamic value as a key to Map in JSF 2.0在 JSF 2.0 中将动态值作为键传递给 Map
【发布时间】: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 # 不能使用。

谢谢, 塔伦玛丹

【问题讨论】:

    标签: jsf-2 el


    【解决方案1】:

    对于 el 表达式:试试这个

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

    您不需要在#{} 中使用#{}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      • 2021-03-01
      • 1970-01-01
      相关资源
      最近更新 更多