クラス DefaultBindingErrorProcessor
java.lang.ObjectSE
org.springframework.validation.DefaultBindingErrorProcessor
- 実装されているすべてのインターフェース:
BindingErrorProcessor
デフォルトの
BindingErrorProcessor 実装。「必須」エラーコードとフィールド名を使用して、欠落しているフィールドエラーのメッセージコードを解決します。
メッセージコードを解決するために、PropertyAccessException のエラーコード ("typeMismatch" ,"methodInvocation" ) を使用して、指定された PropertyAccessException ごとに FieldError を作成します。
- 導入:
- 1.2
- 作成者:
- Alef Arendsen, Juergen Hoeller
- 関連事項:
MISSING_FIELD_ERROR_CODEDataBinder.setBindingErrorProcessor(org.springframework.validation.BindingErrorProcessor)AbstractBindingResult.addError(org.springframework.validation.ObjectError)AbstractBindingResult.resolveMessageCodes(java.lang.String)PropertyAccessException.getErrorCode()TypeMismatchException.ERROR_CODEMethodInvocationException.ERROR_CODE
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ObjectSE[]getArgumentsForBindError(StringSE objectName, StringSE field) 指定されたフィールドのバインディングエラーに対して FieldError 引数を返します。voidprocessMissingFieldError(StringSE missingField, BindingResult bindingResult) 不足フィールドエラーを特定の BindException に適用します。voidprocessPropertyAccessException(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- 変換するPropertyAccessExceptionbindingResult- エラーを追加するエラーオブジェクト。1 つ以上のエラーを追加することも、無視することもできます。BindingResultオブジェクトは、エラーコードを解決するためのresolveMessageCodesメソッドなどの便利なユーティリティを備えています。- 関連事項:
getArgumentsForBindError
指定されたフィールドのバインディングエラーに対して FieldError 引数を返します。欠落している必須フィールドごと、および型の不一致ごとに呼び出されます。デフォルトの実装では、フィールド名を示す単一の引数が返されます (型は DefaultMessageSourceResolvable、コードは "objectName.field" と "field" )。
- パラメーター:
objectName- ターゲットオブジェクトの名前field- バインディングエラーの原因となったフィールド- 戻り値:
- FieldError 引数を表すオブジェクト配列
- 関連事項: