2011-01-26 13 views
4

私はSpring MVC(WebFlowではなく)を使用しています。特定のエンティティを編集するためのページ設定があります。このページは他の多くの人々から呼び出されるかもしれません。私は、編集ページがPOSTされた後、 "参照"ページに戻る方法に関してベストプラクティスを探しています。つまり、どのページが編集ページと呼ばれ、そのページに戻るかを判断する最も良い方法は何ですか。編集ページから別の参照ページに戻る

私は自分のアイデアを持っていますが、これまでに多くの人がこの問題に取り組んできたと確信しています。

答えて

1

編集ページに投稿している場合は、ソースページを識別する投稿データに値を追加できます。この手法を使用すると、正しいビューを返すことができます。

参照ページにリダイレクトするのではなく、ソースページに必要な設定を行うことができるので、ソースページに戻す前にこれを行います。

+0

これは「コールバック」URLと呼ばれ、編集の結果に基づいて別のページに戻る場合は、SuccessコールバックとFailureコールバックがあることがあります。 –

+0

ええ、これは私が考えていたことの線に沿っています。呼び出しページを識別する編集ページにパラメータを渡します。呼び出しページは、編集ページから投稿データを取得し、呼び出しページに戻るために使用します。 – GriffeyDog

0

あなたは、あなたがこのようなリターンを行うことができ、Refererヘッダフィールドにパスを保存することができます: -

@RequestMapping(...) 
public ...() { 
    ... 
    return "redirect:"+ request.getHeader("Referer"); 
} 

私はこのアプローチを数回見てきました。

+0

回答ありがとうございますが、私はRefererヘッダーに頼りたくありません。私は私の質問でそれを言及すべきだった。 – GriffeyDog

関連する問題