前提・実現したいこと
SpringBootでフォームの空白チェックをして、
HTML上にエラーメッセージを出したいのですが、
HTMLを初期表示した時点でエラーになってしまいます。
ご教授お願いいたします。
発生している問題・エラーメッセージ
ERROR 53421 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "#fields.hasErrors('name')" (template: "comment" - line 34, col 22)] with root cause java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'name' available as request attribute
該当のソースコード
html
1<div class="col-sm-8"> 2 <input type="text" class="form-control" id="name" name="name"> 3 <span th:if="${#fields.hasErrors('name')}" th:errors="*{name}"></span> 4</div>
↓コントローラー
java
1 @RequestMapping(value = "commentPost", method = RequestMethod.POST) 2 public String commentPost(@Validated @ModelAttribute CommentPost commentPost, BindingResult result) { 3 if (result.hasErrors()) { 4 return "redirect:/test/"; 5 } 6 return "redirect:/test/"; 7 }
java
1public class CommentPost { 2 //名前 3 @NotBlank 4 private String name; 5〜〜〜以下略〜〜〜
補足情報(FW/ツールのバージョンなど)
SpringBoot 2.2.4.RELEASE
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/05 03:34 編集
2020/12/05 03:35
2020/12/05 03:41