お世話になります。
SpringBootを使用して開発を行なっています。
フォームの入力チェックを行なって、エラー発生時には入力画面にリダイレクトさせています。
リダイレクトさせている理由は、フォワードだとURLがPOST先のURLになってしまうからです。
リダイレクト時に、入力値を再表示させたいのですが、どのようにすれば実現できますでしょうか。
ご教示頂けますと幸いです。
現在のソースコード
@RequestMapping(value="/save", method = RequestMethod.POST) public String doPost(RedirectAttributes redirectAttributes, @ModelAttribute("form") @Valid RegistrationForm form, BindingResult result, Principal principal, Model model) { if (result.hasErrors()) { //省略 redirectAttributes.addFlashAttribute("commenterr", result.hasFieldErrors("comment")); return "redirect:/registration?item_key=" + form.getId() + "&item_type=" + form.getType(); } }
<div class="form-group"> <label for="comment" class="control-label col-xs-4">コメント入力</label> <div class="col-xs-12"> <textarea th:field="*{comment}" class="form-control" id="comment" name="comment" rows="5" placeholder="コメント入力 (1000文字以内)"></textarea> <p th:if="${commenterr}" style="color: red" id="err">コメントを入力してください</p> </div> </div>
回答1件
あなたの回答
tips
プレビュー