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