public abstract class AbstractBindingResult extends AbstractErrors implements BindingResult, java.io.Serializable
MODEL_KEY_PREFIXNESTED_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, toStringgetFieldErrorCount, getFieldErrorCount, getGlobalErrorCount, getNestedPath, hasFieldErrors, hasFieldErrors, hasGlobalErrors, popNestedPath, pushNestedPath, reject, reject, rejectValue, rejectValue, setNestedPathprotected AbstractBindingResult(java.lang.String objectName)
objectName - ターゲットオブジェクトの名前 DefaultMessageCodesResolverpublic void setMessageCodesResolver(MessageCodesResolver messageCodesResolver)
public MessageCodesResolver getMessageCodesResolver()
public java.lang.String getObjectName()
ErrorsErrors 内の getObjectName public void reject(java.lang.String errorCode,
@Nullable
java.lang.Object[] errorArgs,
@Nullable
java.lang.String defaultMessage)Errorspublic 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)
ErrorsErrors インスタンスからのすべてのエラーをこの Errors インスタンスに追加します。 これは、Errors インスタンスを別の Errors インスタンスにマージするために繰り返される reject(..) 呼び出しを避けるための便利なメソッドです。
渡された Errors インスタンスは同じターゲットオブジェクトを参照するか、少なくともこの Errors インスタンスのターゲットオブジェクトに適用される互換性のあるエラーを含むことに注意してください。
Errors 内の addAllErrors errors - マージする Errors インスタンス public boolean hasErrors()
ErrorsErrors 内の hasErrors AbstractErrors の hasErrors public int getErrorCount()
ErrorsErrors 内の getErrorCount AbstractErrors の getErrorCount public java.util.List<ObjectError> getAllErrors()
ErrorsErrors 内の getAllErrors AbstractErrors の getAllErrors ObjectError インスタンスのリスト public java.util.List<ObjectError> getGlobalErrors()
ErrorsErrors 内の getGlobalErrors ObjectError インスタンスのリスト @Nullable public ObjectError getGlobalError()
ErrorsErrors 内の getGlobalError AbstractErrors の getGlobalError nullpublic java.util.List<FieldError> getFieldErrors()
ErrorsErrors 内の getFieldErrors FieldError インスタンスのリスト @Nullable public FieldError getFieldError()
ErrorsErrors 内の getFieldError AbstractErrors の getFieldError nullpublic 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)
ErrorsErrors 内の 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)
BindingResultBindingResult 内の 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)
BindingResultBindingResult 内の addError ObjectError, FieldError, BindingErrorProcessorpublic 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 - チェックするフィールド