Spring MVCを利用したフォームバリデーションのカスタム事例の後編です。 前編はこちらです。 Spring MVCにおけるフォームバリデーションの適用事例【前編】 4. 相関チェックをバリデーターに実装する 相関チェックをフォームクラスではなく、バリデーターを作成して、そこでチェックする方法です。 フォーム内の項目に自由にアクセスできるため、自由度は格段に高まります。 ラジオボタンの選択内容によって、日付の入力要否が変わるチェックを実装してみます。 フォームクラスにはシンプルに入力項目だけ保持します。 (もちろん、制約を付けておけば、そのチェックも実施されます) public class ValidationForm4 implements Serializable { // setter, getterは省略 private String period; private Date
![Spring MVCにおけるフォームバリデーションの適用事例【後編】 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/f6cc6bdf3f6fce464326fa59f83dbd50a0e2b6eb/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9U3ByaW5nJTIwTVZDJUUzJTgxJUFCJUUzJTgxJThBJUUzJTgxJTkxJUUzJTgyJThCJUUzJTgzJTk1JUUzJTgyJUE5JUUzJTgzJUJDJUUzJTgzJUEwJUUzJTgzJTkwJUUzJTgzJUFBJUUzJTgzJTg3JUUzJTgzJUJDJUUzJTgyJUI3JUUzJTgzJUE3JUUzJTgzJUIzJUUzJTgxJUFFJUU5JTgxJUE5JUU3JTk0JUE4JUU0JUJBJThCJUU0JUJFJThCJUUzJTgwJTkwJUU1JUJFJThDJUU3JUI3JUE4JUUzJTgwJTkxJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz00ODBhMTk0MTY3ZTNiNjA0ZTU5M2Y4M2UzNmJlMmE1YQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBrZW5ob3JpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1iOWIxNTYxMTc1OTY3MDZkMDRmMzg4MjVjZGI4MDY5NQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D0602b041003c1084c9e7df307311b578)