同じ weblogic サーバーで 2 つの JSF 1.2 アプリケーションを実行しています: App1.war & App2.war App1 ページから App2 の jsf ページを呼び出す必要があります。App2 のすべてのページに値を入力すると、コントロールは App1 page3.xhtml に戻り、App2 ページに入力されたデータを使用できるようになります。
ExternalContext.redirect() メソッドを使用して、App1 から App2 jsf ページを呼び出すことができます。しかし、私が抱えている問題は、他のアプリケーションからマネージド セッション Bean にアクセスできないことですか? データが巨大なので、GETリクエストとして渡すこともできません。すべてのページ値を含む xml データしか作成できず、HTTPSession を使用して転送しようとしましたが、うまくいきません。以下は、App1で使用しているコードです
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(false);
session.setAttribute("xml", xml);
ExternalContext externalContext = facesContext .getExternalContext();
externalContext.redirect(url);
そしてApp2で
HttpSession session = request.getSession(false);
session.getAttribute("xml"); ----> Returns null
JSFアプリケーション間で巨大なデータを渡す方法は?