質問: 現在Java,SpringBoot,Thymeleafを使ってバリデーションチェックの実装をしようとしています。 結論からいうと、 バリデーションチェックのThymeleafはどのように実装すればいいでしょうか? こちらのサイトを参考にしています。 Form,Controllerは問題なく動いており、error.getDefaultMessage()でエラーメッセージも出力されます。BindingResultも引数に与えています。 しかしThymeleafでエラーとなり落ちてしまいます。 th:errors="*{name}"を設定すると落ち、設定しないと動くのでここが問題と踏んでいます。 th:object="${form}"も設定しています。 しかし、うまくいきません。 Thymeleafのバージョンも疑っています。 もし何か解決策が分かる方がいればお願いいたします。
回答: th:errorsをつけると落ちるのであれば、単純にthyemeleaf-springプラグインが入っていない場合はth:errorsは標準のthymeleafに含まれていないのでエラーになります。 SpringBootをお使いであればあまり気にしなくてよい部分ですが、もしThymeleafのバージョンを3を設定している場合は、あわせてThymeleaf-Springプラグインもバージョン変更しないと動作しません。