Пользовательский компонент и доступ к компоненту поддержки - PullRequest
0 голосов
/ 09 марта 2011

Возможно ли в JSF2 из пользовательского компонента (в методе encodeBegin) получить доступ к FacesContext и управляемым бинам?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 09 марта 2011

Да.Более того, FacesContext доступен в качестве аргумента метода encodeBegin() метода.

Затем для доступа к управляемым компонентам используйте Application#evaluateExpressionGet().

Bean bean = (Bean) context.getApplication().evaluateExpressionGet(context, "#{beanName}", Bean.class);
1 голос
/ 09 марта 2011

открытый объект getSessionBean (String beanName) {
FacesContext context = FacesContext.getCurrentInstance (); sessMap = context.getExternalContext (). getSessionMap (); return sessMap.get (BeanName); }

...