Передача динамического значения в качестве ключа для Map в JSF 2.0 - PullRequest
5 голосов
/ 28 марта 2012

У меня есть список клавиш, скажем «ListA». И карта ключей и список говорят «MapA». Мне нужно перебрать ListA, и для каждого ключа нужно получить его значение из MapA. И эти значения служат моделью для dataTable.

Для этой цели я использую h: datatable внутри ui: repeat.

<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 # нельзя использовать.

Спасибо, Тарун Мадаан

1 Ответ

6 голосов
/ 28 марта 2012

для выражения el: попробуйте это

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

, вам не нужно использовать #{} внутри #{}

...