0

AbstractFlowHandler を介して Spring Webflow 2 ページのエラーからエラー情報を返そうとしています。関連するコードは次のようになります。

@Override
public String handleException(FlowException e, HttpServletRequest request, HttpServletResponse response) {
    if (e instanceof NoSuchFlowExecutionException) {
        return DEFAULT_URL;
    } else {
        logger.warn(String.format("Flow threw exception %1$s", e.getMessage()), e);
        return ERROR_URL;
    }
}

編集: この時点で単に呼び出しルーチンに戻るだけの「通常の」結果は常に 302 REDIRECT であるため、この呼び出しに関連付けられた「要求」および「応答」オブジェクトは失われ、リダイレクトが行われると新しいオブジェクトが作成されます。実行されました。以下のLeandreMのコメント(forward()を使用)は回避策を提供しますが、通常の処理パスの内側にリダイレクトする方法があればいいでしょう。しかし、私はそれを見つけることができませんでした。

私がやりたいことは、例外オブジェクト「e」をエラーページに渡して、それに関する情報を出力できるようにすることです。しかし、これを行うための「適切な」方法がわかりません。それをリクエスト オブジェクトにアタッチするか、レスポンス オブジェクトにアタッチするか、または他の方法で行うか。

4

0 に答える 0