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