В JSF, как получить свойство управляемого компонента с помощью ELResolver - PullRequest
2 голосов
/ 14 февраля 2011

Я работаю над методом в библиотеке.Методу передаются имя компонента и имя свойства, и я хотел бы использовать ELResolver для получения значения свойства из указанного компонента.Поскольку код находится в библиотеке (и для гибкости), в коде нет жестко запрограммированного имени компонента.

Вот код, который я использую:

elResolver.getValue( facesContext.getELContext(), elResolver.getValue(facesContext.getELContext(), null, myBean ), beanProperty )

Бин и свойства задаются myBean и beanProperty.

Кажется, это работает, но есть ли лучший способ?Я сейчас использую JSF 1.2.

Спасибо!

1 Ответ

5 голосов
/ 14 февраля 2011

выглядит хорошо. Другой способ это

Object value = context.getApplication().evaluateExpressionGet(
    context, String.format("#{%s.%s}", myBean, beanProperty), Object.class);
...