クラス DefaultBindingErrorProcessor
java.lang.ObjectSE
org.springframework.validation.DefaultBindingErrorProcessor
- 実装されたすべてのインターフェース:
BindingErrorProcessor
デフォルトの
BindingErrorProcessor
実装。「必須」エラーコードとフィールド名を使用して、欠落しているフィールドエラーのメッセージコードを解決します。
メッセージコードを解決するために、PropertyAccessException
のエラーコード ("typeMismatch" ,"methodInvocation" ) を使用して、指定された PropertyAccessException
ごとに FieldError
を作成します。
- 導入:
- 1.2
- 作成者:
- Alef Arendsen, Juergen Hoeller
- 関連事項:
MISSING_FIELD_ERROR_CODE
DataBinder.setBindingErrorProcessor(org.springframework.validation.BindingErrorProcessor)
AbstractBindingResult.addError(org.springframework.validation.ObjectError)
AbstractBindingResult.resolveMessageCodes(java.lang.String)
PropertyAccessException.getErrorCode()
TypeMismatchException.ERROR_CODE
MethodInvocationException.ERROR_CODE
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ObjectSE[]
getArgumentsForBindError
(StringSE objectName, StringSE field) 指定されたフィールドのバインディングエラーに対して FieldError 引数を返します。void
processMissingFieldError
(StringSE missingField, BindingResult bindingResult) 不足フィールドエラーを特定の BindException に適用します。void
processPropertyAccessException
(PropertyAccessException ex, BindingResult bindingResult) 指定されたPropertyAccessException
を、指定されたErrors
インスタンスに登録された適切なエラーに変換します。
フィールドの詳細
MISSING_FIELD_ERROR_CODE
欠落フィールドエラー(つまり、プロパティ値のリストに必須フィールドが見つからない)が登録されるエラーコード: 「必須」。- 関連事項:
コンストラクターの詳細
DefaultBindingErrorProcessor
public DefaultBindingErrorProcessor()
メソッドの詳細
processMissingFieldError
インターフェースからコピーされた説明:BindingErrorProcessor
不足フィールドエラーを特定の BindException に適用します。通常、欠落している必須フィールドに対してフィールドエラーが作成されます。
- 次で指定:
- インターフェース
BindingErrorProcessor
のprocessMissingFieldError
- パラメーター:
missingField
- バインド中に欠落していたフィールドbindingResult
- エラーを追加するエラーオブジェクト。1 つ以上のエラーを追加することも、無視することもできます。BindingResult
オブジェクトは、エラーコードを解決するためのresolveMessageCodes
メソッドなどの便利なユーティリティを備えています。- 関連事項:
processPropertyAccessException
インターフェースからコピーされた説明:BindingErrorProcessor
指定されたPropertyAccessException
を、指定されたErrors
インスタンスに登録された適切なエラーに変換します。FieldError
とObjectError
の 2 つのエラー型を使用できることに注意してください。通常、フィールドエラーが作成されますが、特定の状況では、代わりにグローバルObjectError
を作成することもできます。- 次で指定:
- インターフェース
BindingErrorProcessor
のprocessPropertyAccessException
- パラメーター:
ex
- 変換するPropertyAccessException
bindingResult
- エラーを追加するエラーオブジェクト。1 つ以上のエラーを追加することも、無視することもできます。BindingResult
オブジェクトは、エラーコードを解決するためのresolveMessageCodes
メソッドなどの便利なユーティリティを備えています。- 関連事項:
getArgumentsForBindError
指定されたフィールドのバインディングエラーに対して FieldError 引数を返します。欠落している必須フィールドごと、および型の不一致ごとに呼び出されます。デフォルトの実装では、フィールド名を示す単一の引数が返されます (型は DefaultMessageSourceResolvable、コードは "objectName.field" と "field" )。
- パラメーター:
objectName
- ターゲットオブジェクトの名前field
- バインディングエラーの原因となったフィールド- 戻り値:
- FieldError 引数を表すオブジェクト配列
- 関連事項: