質問: new SimpleDateFormat("yyyy/MM/dd"); String today=sdf.format(date); mav.addObject("date",today); mav.addObject("title", "タイトル"); return mav; } @PostMapping("/insert") public String insert(@ModelAttribute KakeiboForm form, Model model) { model.addAttribute("msg","登録しました"); return "update"; (現時点では未実装) }
回答: SpringMVCのControllerでは、Validationした結果を格納するBindingResultをメソッドの引数に追加しないと、SpringはValidationの結果を無視して指定のフィールドへ型を無視して格納します。 注意点として、Validation対象クラス(ここではKakeiboForm)の **直後に宣言** することで、もし型が合わない場合はその結果が格納される仕組みです。(直後に宣言しないと無視されます) ``` @PostMapping("/insert") public String insert(Model model, @ModelAttribute KakeiboForm form, BindingResult bindingResult) { model.addAttribute("msg","登録しました"); return "update"; } ```