最近、JSF1.2から2.1にアップグレードしました。サーブレット2.4を搭載したWebSphere6.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アノテーションを試しましたが、これは明らかにサーブレット2.5の機能です。ELContextがデフォルトでDIを使用する可能性はありますか?JSF2.1とサーブレット2.4で別のバッキングBeanのインスタンスを取得する方法はありますか?ありがとう!