Вы можете вычислить выражение EL программно по Application#evaluateExpressionGet()
. Оберните это в удобный метод, как показано ниже:
@SuppressWarnings("unchecked")
public static <T> T findBean(String beanName) {
FacesContext context = FacesContext.getCurrentInstance();
return (T) context.getApplication().evaluateExpressionGet(context, "#{" + beanName + "}", Object.class);
}
Используйте его в своем коде JSF следующим образом:
MyBackingBean myManagedBean = JSF.findBean("myManagedBeanName");
// ...