1

私は JSF と PrettyFaces を使用していますが、次のことを行う必要があります。ui:repeat で生成された 4 つのボタンがあります。すべての commandButton は Conversation Bean にオブジェクトを設定します。次に、別のページに移動して、クリックされたボタンに設定されたオブジェクトを取得する必要があります。かなり単純に思えますが、問題は、ブラウザーで PrettyFaces に適した URL が必要なことです。

行われたテスト:

  • return commandbutton アクションに xhtml リソースを文字列として配置すると、正しくナビゲートされますが、URL は、見やすい URL ではなく、xhtml リソースを指します。(例: ...host/my-web/prices.xhtml)

  • フレンドリ URL を文字列 (/web/prices/) としてリターン コマンド ボタン アクションに入力すると、ナビゲートされません。

  • 次のようにリダイレクトすると:

    FacesContext context = FacesContext.getCurrentInstance();
    HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
    
    try {
         context.getExternalContext().redirect("/web/prices/");
    

わかりやすい URL に正しく移動しますが、リダイレクトする前にコマンドボタン アクションで受信したオブジェクトを設定していて、会話 Bean でこのオブジェクトをナビゲートすると null になるため、会話は機能しません。

それを解決する方法はありますか?

前もって感謝します。

4

1 に答える 1