Недавно мы обновили JSF 1.2 до 2.1. Мы работаем на WebSphere 6.1 с сервлетом 2.4.
Мы используем следующие библиотеки: myfaces 2.1.1 el-api-2.2
Теперь единственная проблема, которая у нас есть, заключается в том, что мы не можем получить доступ к другим компонентам поддержки, как это было раньше, с помощью:
public static Object getBackingBean( String pName ) {
ELContext elContext = FacesContext.getCurrentInstance().getELContext();
Object ret = elContext.getELResolver().getValue(elContext, null, pName);
return ret;
}
Это всегда будет возвращать null. Мы также пробовали:
Beanclass bean = (Beanclass) FacesContext.getCurrentInstance().getApplication()
.getELResolver().getValue(elContext, null, "beanclass");
которые также возвращают null.
Мы пробовали аннотацию @ManagedProperty, но, по-видимому, это функция Servlet 2.5. Возможно ли, что ELContext теперь по умолчанию использует DI? Есть ли способ получить экземпляр другого компонента поддержки в JSF2.1 и Servlet 2.4? Спасибо!