現在この投稿に設定したタグの技術を使ってECサイトの開発をしています。
質問があるのですが、
結論から言うと、
次のような設計で確認画面と完了画面の遷移に関する設計はよろしいでしょうか?
画面遷移は次の通りです。
入力画面→確認画面→完了画面
・完了画面からブラウザバックしたときは入力画面へ遷移する
・確認画面でのリロードはできる
・他画面を表示していた場合の確認画面への直リンクは入力画面へ戻す
それを実現するために次のように実装しています。メソッドの引数は一旦無視してください。
コメント(★)のような実装をするつもりですが、動きとして問題なさそうでしょうか?
ちなみにHttpSessionを使おうと思っています。
漏れているケースやこうした方がいいなどのアドバイスがあればお教えください。
```java //入力画面表示 @GetMapping("/input") public String input(@ModelAttribute("form") Form form) { //★セッションの中身を破棄する処理 return "/input"; }
//確認画面へボタンを押下時の処理
@PostMapping("/confirm")
public String executeConfirm(@ModelAttribute("form") Form form, RedirectAttributes redirectAttributes) {
//★セッションに入力画面で設定した値を詰める処理 //★セッションに確認画面フラグを詰める処理 return "redirect:/confirm"; } @GetMapping("/confirm") public String confirm(@ModelAttribute("form") Form form) { //★セッションに確認画面フラグがない場合、入力画面へ遷移する処理 return "/confirm"; }
//購入するボタンを押下時の処理
@PostMapping("/complete")
public String executeComplete(@ModelAttribute("form") Form form, RedirectAttributes redirectAttributes) {
//★セッションに確認画面で設定した値を詰める処理 //★セッションの確認画面フラグを破棄する処理 return "redirect:/complete"; } @GetMapping("/complete") public String complete(@ModelAttribute("form") Form form) { return "/complete"; }
回答1件
あなたの回答
tips
プレビュー