1

同じ 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アプリケーション間で巨大なデータを渡す方法は?

4

0 に答える 0