public abstract class AbstractBindingResult extends AbstractErrors implements BindingResult, SerializableSE
MODEL_KEY_PREFIXNESTED_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, toStringcloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEgetFieldErrorCount, getFieldErrorCount, getGlobalErrorCount, getNestedPath, hasFieldErrors, hasFieldErrors, hasGlobalErrors, popNestedPath, pushNestedPath, reject, reject, rejectValue, rejectValue, setNestedPathprotected AbstractBindingResult(StringSE objectName)
objectName - ターゲットオブジェクトの名前 DefaultMessageCodesResolverpublic void setMessageCodesResolver(MessageCodesResolver messageCodesResolver)
public MessageCodesResolver getMessageCodesResolver()
public StringSE getObjectName()
ErrorsErrors の getObjectName public void reject(StringSE errorCode, @Nullable ObjectSE[] errorArgs, @Nullable StringSE defaultMessage)
Errorspublic 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)
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 ListSE<ObjectError> getAllErrors()
ErrorsErrors の getAllErrors AbstractErrors の getAllErrors ObjectError インスタンスのリスト public ListSE<ObjectError> getGlobalErrors()
ErrorsErrors の getGlobalErrors ObjectError インスタンスのリスト @Nullable public ObjectError getGlobalError()
ErrorsErrors の getGlobalError AbstractErrors の getGlobalError nullpublic ListSE<FieldError> getFieldErrors()
ErrorsErrors の getFieldErrors FieldError インスタンスのリスト @Nullable public FieldError getFieldError()
ErrorsErrors の getFieldError AbstractErrors の getFieldError nullpublic ListSE<FieldError> getFieldErrors(StringSE field)
Errors実装では、"name" などの完全なフィールド名だけでなく、"na *" や "address.*" などのパターン一致もサポートする必要があります。
Errors の getFieldErrors AbstractErrors の getFieldErrors field - フィールド名 FieldError インスタンスのリスト @Nullable public FieldError getFieldError(StringSE field)
ErrorsErrors の 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)
BindingResultBindingResult の 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)
BindingResultBindingResult の addError ObjectError, FieldError, BindingErrorProcessorpublic 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 - チェックするフィールド