インターフェース BindingErrorProcessor
- すべての既知の実装クラス:
DefaultBindingErrorProcessor
public interface BindingErrorProcessor
DataBinder の欠落フィールドエラーを処理し、PropertyAccessException を FieldError に変換するための戦略。エラープロセッサーはプラグイン可能なので、必要に応じてエラーを別の方法で処理できます。典型的なニーズのためにデフォルトの実装が提供されています。
メモ: Spring 2.0 の時点で、このインターフェースは特定の BindingResult で動作し、任意のバインディング戦略(Bean プロパティ、直接フィールドアクセスなど)と互換性があります。BindException を引数として受け取ることはできますが(BindException は BindingResult インターフェースも実装しているため)、直接操作することはできなくなりました。
- 導入:
- 1.2
- 作成者:
- Alef Arendsen, Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明voidprocessMissingFieldError(StringSE missingField, BindingResult bindingResult) 不足フィールドエラーを特定の BindException に適用します。voidprocessPropertyAccessException(PropertyAccessException ex, BindingResult bindingResult) 指定されたPropertyAccessExceptionを、指定されたErrorsインスタンスに登録された適切なエラーに変換します。
メソッドの詳細
processMissingFieldError
不足フィールドエラーを特定の BindException に適用します。通常、欠落している必須フィールドに対してフィールドエラーが作成されます。
- パラメーター:
missingField- バインド中に欠落していたフィールドbindingResult- エラーを追加するエラーオブジェクト。1 つ以上のエラーを追加することも、無視することもできます。BindingResultオブジェクトは、エラーコードを解決するためのresolveMessageCodesメソッドなどの便利なユーティリティを備えています。- 関連事項:
processPropertyAccessException
指定されたPropertyAccessExceptionを、指定されたErrorsインスタンスに登録された適切なエラーに変換します。FieldErrorとObjectErrorの 2 つのエラー型を使用できることに注意してください。通常、フィールドエラーが作成されますが、特定の状況では、代わりにグローバルObjectErrorを作成することもできます。- パラメーター:
ex- 変換するPropertyAccessExceptionbindingResult- エラーを追加するエラーオブジェクト。1 つ以上のエラーを追加することも、無視することもできます。BindingResultオブジェクトは、エラーコードを解決するためのresolveMessageCodesメソッドなどの便利なユーティリティを備えています。- 関連事項: