public abstract class AbstractBindingResult extends AbstractErrors implements BindingResult, SerializableSE
MODEL_KEY_PREFIX
NESTED_PATH_SEPARATOR
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractBindingResult(StringSE objectName) 新しい AbstractBindingResult インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addAllErrors(Errors errors) 指定された Errors インスタンスからのすべてのエラーをこの Errors インスタンスに追加します。 |
void | addError(ObjectError error) カスタム ObjectError または FieldError をエラーリストに追加します。 |
boolean | equals(ObjectSE other) |
PropertyEditorSE | findEditor(StringSE field, ClassSE<?> valueType) この実装は、可能であれば、 PropertyEditorRegistry のエディター検索機能に委譲します。 |
protected ObjectSE | formatFieldValue(StringSE field, ObjectSE value) 指定されたフィールドの指定された値をフォーマットします。 |
protected abstract ObjectSE | getActualFieldValue(StringSE field) 指定されたフィールドの実際のフィールド値を抽出します。 |
ListSE<ObjectError> | getAllErrors() グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。 |
int | getErrorCount() エラーの総数を返します。 |
FieldError | getFieldError() フィールドに関連付けられている最初のエラーがあれば、それを取得します。 |
FieldError | getFieldError(StringSE field) 指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。 |
ListSE<FieldError> | getFieldErrors() フィールドに関連付けられているすべてのエラーを取得します。 |
ListSE<FieldError> | getFieldErrors(StringSE field) 指定されたフィールドに関連するすべてのエラーを取得します。 |
ClassSE<?> | getFieldType(StringSE field) このデフォルトの実装は、実際のフィールド値がある場合、その値に基づいて型を決定します。 |
ObjectSE | getFieldValue(StringSE field) 指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。 |
ObjectError | getGlobalError() もしあれば、 最初のグローバルエラーを取得します。 |
ListSE<ObjectError> | getGlobalErrors() すべてのグローバルエラーを取得します。 |
MessageCodesResolver | getMessageCodesResolver() エラーをメッセージコードに解決するために使用する戦略を返します。 |
MapSE<StringSE, ObjectSE> | getModel() 取得した状態のモデルマップを返し、Errors インスタンスを ' MODEL_KEY_PREFIX + objectName' として公開し、オブジェクト自体も公開します。 |
StringSE | getObjectName() バインドされたルートオブジェクトの名前を返します。 |
PropertyEditorRegistry | getPropertyEditorRegistry() この実装は null を返します。 |
ObjectSE | getRawFieldValue(StringSE field) 指定されたフィールドの未加工フィールド値を抽出します。 |
StringSE[] | getSuppressedFields() バインドプロセス中に抑制されたフィールドのリストを返します。 |
abstract ObjectSE | getTarget() ラップされたターゲットオブジェクトを返します。 |
boolean | hasErrors() エラーがあった場合に戻ります。 |
int | hashCode() |
void | recordFieldValue(StringSE field, ClassSE<?> type, ObjectSE value) 指定されたフィールドに指定された値を記録します。 |
void | recordSuppressedField(StringSE field) 指定された許可されていないフィールドを非表示としてマークします。 |
void | reject(StringSE errorCode, ObjectSE[] errorArgs, StringSE defaultMessage) 指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。 |
void | rejectValue(StringSE field, StringSE errorCode, ObjectSE[] errorArgs, StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。 |
StringSE[] | resolveMessageCodes(StringSE errorCode) 指定されたエラーコードをメッセージコードに解決します。 |
StringSE[] | resolveMessageCodes(StringSE errorCode, StringSE field) 指定されたエラーコードを、指定されたフィールドのメッセージコードに解決します。 |
void | setMessageCodesResolver(MessageCodesResolver messageCodesResolver) エラーをメッセージコードに解決するために使用する戦略を設定します。 |
canonicalFieldName, doSetNestedPath, fixedField, getFieldErrorCount, getFieldErrorCount, getGlobalErrorCount, getNestedPath, hasFieldErrors, hasFieldErrors, hasGlobalErrors, isMatchingFieldError, popNestedPath, pushNestedPath, reject, reject, rejectValue, rejectValue, setNestedPath, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
getFieldErrorCount, getFieldErrorCount, getGlobalErrorCount, getNestedPath, hasFieldErrors, hasFieldErrors, hasGlobalErrors, popNestedPath, pushNestedPath, reject, reject, rejectValue, rejectValue, setNestedPath
protected AbstractBindingResult(StringSE objectName)
objectName
- ターゲットオブジェクトの名前 DefaultMessageCodesResolver
public void setMessageCodesResolver(MessageCodesResolver messageCodesResolver)
public MessageCodesResolver getMessageCodesResolver()
public StringSE getObjectName()
Errors
Errors
の getObjectName
public void reject(StringSE errorCode, @Nullable ObjectSE[] errorArgs, @Nullable StringSE defaultMessage)
Errors
public void rejectValue(@Nullable StringSE field, StringSE errorCode, @Nullable ObjectSE[] errorArgs, @Nullable StringSE defaultMessage)
Errors
フィールド名は null
または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。
Errors
の rejectValue
field
- フィールド名 (null
または空の文字列です)errorCode
- エラーコード、メッセージキーとして解釈可能 errorArgs
- エラー引数、MessageFormat を介した引数バインディング用 (null
にすることができます)defaultMessage
- フォールバックのデフォルトメッセージ Errors.getNestedPath()
public void addAllErrors(Errors errors)
Errors
Errors
インスタンスからのすべてのエラーをこの Errors
インスタンスに追加します。 これは、Errors
インスタンスを別の Errors
インスタンスにマージするために繰り返される reject(..)
呼び出しを避けるための便利なメソッドです。
渡された Errors
インスタンスは同じターゲットオブジェクトを参照するか、少なくともこの Errors
インスタンスのターゲットオブジェクトに適用される互換性のあるエラーを含むことに注意してください。
Errors
の addAllErrors
errors
- マージする Errors
インスタンス public boolean hasErrors()
Errors
Errors
の hasErrors
AbstractErrors
の hasErrors
public int getErrorCount()
Errors
Errors
の getErrorCount
AbstractErrors
の getErrorCount
public ListSE<ObjectError> getAllErrors()
Errors
Errors
の getAllErrors
AbstractErrors
の getAllErrors
ObjectError
インスタンスのリスト public ListSE<ObjectError> getGlobalErrors()
Errors
Errors
の getGlobalErrors
ObjectError
インスタンスのリスト @Nullable public ObjectError getGlobalError()
Errors
Errors
の getGlobalError
AbstractErrors
の getGlobalError
null
public ListSE<FieldError> getFieldErrors()
Errors
Errors
の getFieldErrors
FieldError
インスタンスのリスト @Nullable public FieldError getFieldError()
Errors
Errors
の getFieldError
AbstractErrors
の getFieldError
null
public ListSE<FieldError> getFieldErrors(StringSE field)
Errors
実装では、"name" などの完全なフィールド名だけでなく、"na *" や "address.*" などのパターン一致もサポートする必要があります。
Errors
の getFieldErrors
AbstractErrors
の getFieldErrors
field
- フィールド名 FieldError
インスタンスのリスト @Nullable public FieldError getFieldError(StringSE field)
Errors
Errors
の getFieldError
AbstractErrors
の getFieldError
field
- フィールド名 null
@Nullable public ObjectSE getFieldValue(StringSE field)
Errors
型の不一致があった場合でも、ユーザー指定のフィールド値に簡単にアクセスできます。
Errors
の getFieldValue
field
- フィールド名 @Nullable public ClassSE<?> getFieldType(@Nullable StringSE field)
null
値であっても、記述子から型を決定するためにこれをオーバーライドする必要があります。Errors
の getFieldType
AbstractErrors
の getFieldType
field
- フィールド名 null
getActualFieldValue(java.lang.String)
public MapSE<StringSE,ObjectSE> getModel()
MODEL_KEY_PREFIX
+ objectName' として公開し、オブジェクト自体も公開します。このメソッドを呼び出すたびにマップが作成されることに注意してください。マップに物事を追加してからこのメソッドを再度呼び出しても機能しません。
このメソッドによって返されるモデルマップの属性は、通常、Spring のバインドタグを使用するフォームビューの ModelAndView に含まれています。これは、エラーインスタンスへのアクセスを必要とします。
BindingResult
の getModel
getObjectName()
, BindingResult.MODEL_KEY_PREFIX
@Nullable public ObjectSE getRawFieldValue(StringSE field)
BindingResult
BindingResult
の getRawFieldValue
field
- チェックするフィールド null
@Nullable public PropertyEditorSE findEditor(@Nullable StringSE field, @Nullable ClassSE<?> valueType)
PropertyEditorRegistry
のエディター検索機能に委譲します。BindingResult
の findEditor
field
- プロパティのパス(名前またはネストされたパス)、または特定の型のすべてのプロパティのエディターを探している場合は null
valueType
- プロパティの型 (プロパティが指定されている場合は null
にすることができますが、一貫性チェックのためにいずれにしても指定する必要があります)null
@Nullable public PropertyEditorRegistry getPropertyEditorRegistry()
null
を返します。BindingResult
の getPropertyEditorRegistry
null
public StringSE[] resolveMessageCodes(StringSE errorCode)
BindingResult
適切なパラメーターを使用して、構成された MessageCodesResolver
を呼び出します。
BindingResult
の resolveMessageCodes
errorCode
- メッセージコードに解決するエラーコード public StringSE[] resolveMessageCodes(StringSE errorCode, @Nullable StringSE field)
BindingResult
適切なパラメーターを使用して、構成された MessageCodesResolver
を呼び出します。
BindingResult
の resolveMessageCodes
errorCode
- メッセージコードに解決するエラーコード field
- メッセージコードを解決するフィールド public void addError(ObjectError error)
BindingResult
BindingResult
の addError
ObjectError
, FieldError
, BindingErrorProcessor
public void recordFieldValue(StringSE field, ClassSE<?> type, @Nullable ObjectSE value)
BindingResult
ターゲットオブジェクトを構築できない場合に使用し、元のフィールド値を Errors.getFieldValue(java.lang.String)
で使用できるようにします。登録されたエラーの場合、拒否された値は影響を受けるフィールドごとに公開されます。
BindingResult
の recordFieldValue
field
- 値を記録するフィールド type
- フィールドの型 value
- 元の値 public void recordSuppressedField(StringSE field)
データバインダーは、許可されていないフィールドを対象として検出された各フィールド値に対してこれを呼び出します。
BindingResult
の recordSuppressedField
DataBinder.setAllowedFields(java.lang.String...)
public StringSE[] getSuppressedFields()
フィールド値が許可されていないフィールドをターゲットとしていたかどうかを判断するために使用できます。
BindingResult
の getSuppressedFields
DataBinder.setAllowedFields(java.lang.String...)
public int hashCode()
ObjectSE
の hashCodeSE
@Nullable public abstract ObjectSE getTarget()
BindingResult
の getTarget
@Nullable protected abstract ObjectSE getActualFieldValue(StringSE field)
field
- チェックするフィールド