質問: form.getKeyword(); model.addAttribute("test", test); return "insert"; } ```
回答: バリデーションエラーになると、SpringMVC は勝手に BindingResult にエラー結果をつめてくれます。ただし、そのエラー結果はリクエストスコープなので、当然リダイレクトすれば消えます。 これが、 > > 試しに入力エラー時にはリダイレクトするようにしたら、 > > 今度はエラーメッセージが表示されません。 > > > となる理由です。 なので、非常に簡単なサンプルプログラムでは、エラー時にはforwardする(コントローラで普通にビューの名前を return する)方法がとられます。 これが > > URLが遷移先のものになってしまい、 ... > > > となる理由です。 これまた非常に単純な解決策としては、RedirectAttribute なるものが Spring MVC にはあるのでそれを使うという方法があります。 適当にググルとサンプルとか見つかるはずです。