下記のPostメソッドでErrorがあった場合に、
resultもしくはformオブジェクトをGetメソッドに渡し、
htmlでエラーメッセージを表示させたいです。
そのためにオブジェクトをリダイレクト先に渡す方法が知りたいです。
よろしくお願いします。
java
1 @PostMapping(params = "post") 2 public String postMessage(@Validated @ModelAttribute WebboardCreateForm webboardCreateForm, BindingResult result, 3 RedirectAttributes redirectAttributes, Model model) { 4 5 if (result.hasErrors()) { 6 redirectAttributes.addFlashAttribute("result", result); 7 return "redirect:webboard"; 8 } else { 9 webboardService.insertMessage(webboardCreateForm.getName(), webboardCreateForm.getMessage()); 10 return "redirect:webboard"; 11 } 12 } 13
Getメソッドは以下のコードです。
java
1 @GetMapping 2 public String getMessage(@ModelAttribute("result") WebboardCreateForm result, WebboardCreateForm webboardCreateForm, Model model, BindingResult bindingResult) { 3 List<WebboardDto> dto = webboardService.getMessage(); 4 5 if(model.containsAttribute("result")) { 6 model.addAttribute("WebboardCreateForm", model.getAttribute("result")); 7 model.addAttribute("objects", dto); 8 return "webboard/webboard"; 9 } 10 model.addAttribute("webboardCreateForm", webboardCreateForm); 11 model.addAttribute("objects", dto); 12 return "webboard/webboard"; 13 } 14
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。