public class DefaultBindingErrorProcessor extends ObjectSE implements BindingErrorProcessor
BindingErrorProcessor
実装。「必須」エラーコードとフィールド名を使用して、欠落しているフィールドエラーのメッセージコードを解決します。
メッセージコードを解決するために、PropertyAccessException
のエラーコード ("typeMismatch" ,"methodInvocation" ) を使用して、指定された PropertyAccessException
ごとに FieldError
を作成します。
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
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | MISSING_FIELD_ERROR_CODE フィールドが欠落しているというエラーコード(つまり |
コンストラクターと説明 |
---|
DefaultBindingErrorProcessor() |
修飾子と型 | メソッドと説明 |
---|---|
protected ObjectSE[] | getArgumentsForBindError(StringSE objectName, StringSE field) 指定されたフィールドのバインディングエラーに対して FieldError 引数を返します。 |
void | processMissingFieldError(StringSE missingField, BindingResult bindingResult) 不足フィールドエラーを特定の BindException に適用します。 |
void | processPropertyAccessException(PropertyAccessException ex, BindingResult bindingResult) 指定された PropertyAccessException を、指定された Errors インスタンスに登録された適切なエラーに変換します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void processMissingFieldError(StringSE missingField, BindingResult bindingResult)
BindingErrorProcessor
通常、欠落している必須フィールドに対してフィールドエラーが作成されます。
BindingErrorProcessor
の processMissingFieldError
missingField
- バインド中に欠落していたフィールド bindingResult
- エラーを追加するエラーオブジェクト。1 つ以上のエラーを追加することも、無視することもできます。BindingResult
オブジェクトは、エラーコードを解決するための resolveMessageCodes
メソッドなどの便利なユーティリティを備えています。AbstractBindingResult.addError(org.springframework.validation.ObjectError)
, AbstractBindingResult.resolveMessageCodes(java.lang.String)
public void processPropertyAccessException(PropertyAccessException ex, BindingResult bindingResult)
BindingErrorProcessor
PropertyAccessException
を、指定された Errors
インスタンスに登録された適切なエラーに変換します。FieldError
と ObjectError
の 2 つのエラー型を使用できることに注意してください。通常、フィールドエラーが作成されますが、特定の状況では、代わりにグローバル ObjectError
を作成することもできます。
BindingErrorProcessor
の processPropertyAccessException
ex
- 変換する PropertyAccessException
bindingResult
- エラーを追加するエラーオブジェクト。1 つ以上のエラーを追加することも、無視することもできます。BindingResult
オブジェクトは、エラーコードを解決するための resolveMessageCodes
メソッドなどの便利なユーティリティを備えています。Errors
, FieldError
, ObjectError
, MessageCodesResolver
, AbstractBindingResult.addError(org.springframework.validation.ObjectError)
, AbstractBindingResult.resolveMessageCodes(java.lang.String)
protected ObjectSE[] getArgumentsForBindError(StringSE objectName, StringSE field)
デフォルトの実装では、フィールド名を示す単一の引数が返されます (型は DefaultMessageSourceResolvable、コードは "objectName.field" と "field" )。
objectName
- ターゲットオブジェクトの名前 field
- バインディングエラーの原因となったフィールド DefaultMessageSourceResolvable.getArguments()
, DefaultMessageSourceResolvable