この投稿では、動的ui:includeで、同じブラウザーの新しいウィンドウまたはタブをロードできる状態でオブジェクトを保存する方法を尋ねましたが、新しいウィンドウにも保存されませんでした。Adrian Mitevは@WindowScoped
、CODIと呼ばれるMyFaces拡張機能のオプションを使用するように私に言ったので、それを実装しようとしました。
今、私は盲目であり、Apache Wikiを開こうとすると、ブラウザが多くのページでクラッシュするため、ガイドを読むことができません。
ただし、プロジェクトにソースコードを追加しましたが、コンパイラはエラーを出しませんでした。問題は、保存したBeanを取得しようとしたときにページが@WindowScoped
正しく機能しないことです。
私は自分のBeanでこのコードを使用しています:
@ManagedBean (name="logicBean" )
@WindowScoped
私はこのinclude.xhtml
コードでパラメータを取得します:
<ui:include src="#{logicBean.pageIncluded}"/>
そして、他のBeanでは、このコードを使用してを取得しLogicBean
ます(そして、問題はこのコードにあると確信しています)
LogicBean l = (LogicBean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("logicBean");
「正しい」LogicBeanオブジェクトを取得するにはどうすればよいですか?