我们最近从 JSF 1.2 升级到了 2.1。我们在具有 Servlet 2.4 的 WebSphere 6.1 上运行
我们正在使用以下库:myfaces 2.1.1 el-api-2.2
现在我们唯一的问题是我们无法像以前那样访问其他支持 Bean:
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 中获取另一个支持 Bean 的实例?谢谢!