JSF и EL, я не понимаю этот код (массив?) - PullRequest
0 голосов
/ 05 мая 2018

Я читал некоторый код и нашел следующее выражение EL внутри файла JSF:

  ${text['somefield']}

Как это работает?

Поскольку у меня нет доступа ко всему коду, я могу проверить, что это такое. Это «текст» управляемый бин?

Потому что я мог понять следующий код:

  ${someBean.text['somefield']}

(доступ к массиву полей внутри компонента, но это не так.

1 Ответ

0 голосов
/ 05 мая 2018

text может быть управляемым компонентом, зависимостью от CDI (наиболее вероятны 2)

text['somefield'] читает somefield поле text объекта. text может быть картой, но это может быть и обычный бин. Это эквивалентно text.somefield

В документации вы также можете найти похожие примеры:

${customer.address["street"]}

Что похоже на:

${customer.address.street}
...