データのバリデーションバリデーションは、そのデータが妥当な値を持っている、または指定された要件を満たしていることを保証します。パラメータに直接バリデーションを使用することで簡易なフォームの妥当性を検証することができます。オブジェクトを持ちます。変数を使用することで、コントローラから直接このオブジェクトにアクセスすることができます。サブセットにアクセスすることも可能です。オブジェクトのコレクションを保持します。つのプロパティがあります:key。どのデータ要素がエラーを引き起こしたか判断する手助けになります。変数名に従ったデフォルトの規約を使用します。エラーのテキスト記述を含みます。変数が正しく設定されていることをチェックします。設定されていない場合、対応するエラーが現在のエラーコレクションに追加されます。requiredデフォルトメッセージは、メッセージバンドルを参照するキーです。requiredアプリケーションがサポートする言語毎にこのデフォルトメッセージを変更して上書きすることができます。プレースホルダはエラーのキーに置き換えられます。メソッドを使用して、これを上書きすることができます。System.out.println(error.message());}テンプレートへのエラーの表示ほとんどの場合、ビューテンプレートにエラーメッセージを表示したくなると思います。オブジェクトを使用することで、テンプレート中でエラーメッセージにアクセスすることができます。#{/else}しかし、実際のアプリケーションでは、もとのフォームを再表示したくなると思います。番目のアクションにリダイレクトしなければなりません。この場合、リダイレクトの間にエラーを保持する特別なトリックが必要になります。メソッドを使用してください。このメソッドは、次のアクションのためにエラーコレクションを保持します。age);}複雑なオブジェクトのバリデーションアノテーションを使用することで、モデルオブジェクトに容易に制約を追加することができます。クラスを使用して前述の例を書き直してみましょう。自分で書いてしまいましょう。実装を紐付けることができます。