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