@Controller @RequestMapping("articles") publicclassArticleController{ privatestaticfinal String VIEW_BASE ="articles/";
@ModelAttribute public CommentFormsetUpCommentForm(){ returnnew CommentForm(); }
// GET /articles @GetMapping("") public Stringindex(Model model){ return VIEW_BASE +"index"; }
// GET /articles/create @GetMapping("create") public StringcreateForm(CommentForm form, Model model){ return VIEW_BASE +"createForm"; }
// POST /articles/create?confirm @PostMapping(value ="create", params ="confirm") public StringcreateConfirm(@Validated CommentForm form, BindingResult result, Model model){ if (result.hasErrors()) { return createRedo(form, model); } return VIEW_BASE +"createConfirm"; }
// POST /articles/create?redo @PostMapping(value ="create", params ="redo") public StringcreateRedo(CommentForm form, Model model){ return VIEW_BASE +"createForm"; }
// POST /articles/create @PostMapping(value ="create") public Stringcreate(@Validated AbcForm form, BindingResult result, Model model, RedirectAttributes redirectAttributes){ if (result.hasErrors()) { return createRedo(form, model); } // データの登録処理..
redirectAttributes.addFlashAttribute("message","新規レコードを作成しました")
return"redirect:/articles"; }
}
|