インターフェース Errors
- すべての既知のサブインターフェース:
- BindingResult
- すべての既知の実装クラス:
- AbstractBindingResult、- AbstractErrors、- AbstractPropertyBindingResult、- BeanPropertyBindingResult、- BindException、- DirectFieldBindingResult、- EscapedErrors、- MapBindingResult、- MethodArgumentNotValidException、- ParameterErrors、- SimpleErrors、- WebExchangeBindException
 フィールド名は通常、ターゲットオブジェクトのプロパティです (顧客オブジェクトにバインドする場合の「名前」など)。実装では、ネストされたオブジェクト ("address.street" など) の場合、setNestedPath(java.lang.String) によるサブツリーナビゲーションと組み合わせて、ネストされたフィールドもサポートする場合があります。たとえば、AddressValidator は、これがトップレベルの顧客のネストされたオブジェクトであることを認識せずに、「住所」を検証する可能性があります。物体。
 メモ: Errors オブジェクトはシングルスレッドです。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
- フィールドのサマリーフィールド修飾子と型フィールド説明- static final StringSEネストされたパス(たとえば、"customer.name" または "customer.address.street" )内のパス要素間の区切り文字。
- メソッドのサマリー修飾子と型メソッド説明- default void- addAllErrors- (Errors errors) 指定された- Errorsインスタンスからのすべてのエラーをこの- Errorsインスタンスに追加します。- default <T extends ThrowableSE>
 void- failOnError- (FunctionSE<StringSE, - T> messageToException) 記録されたエラーを要約したメッセージとともにマップされた例外をスローします。- default ListSE<ObjectError>グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。- default intエラーの合計数を確認します。- default FieldErrorフィールドに関連付けられている最初のエラーがあれば、それを取得します。- default FieldError- getFieldError- (StringSE field) 指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。- default intフィールドに関連付けられたエラーの数を確認します。- default int- getFieldErrorCount- (StringSE field) 指定されたフィールドに関連付けられたエラーの数を確認します。フィールドに関連付けられているすべてのエラーを取得します。- default ListSE<FieldError>- getFieldErrors- (StringSE field) 指定されたフィールドに関連するすべてのエラーを取得します。- default ClassSE<?>- getFieldType- (StringSE field) 指定されたフィールドの型を可能な限り特定します。- getFieldValue- (StringSE field) 指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。- default ObjectErrorもしあれば、 最初のグローバルエラーを取得します。- default intグローバルエラーの数を確認します。すべてのグローバルエラーを取得します。- default StringSEこの- Errorsオブジェクトの現在のネストされたパスを返します。バインドされたルートオブジェクトの名前を返します。- default booleanエラーがあったかどうかを確認します。- default booleanフィールドに関連するエラーがあったかどうかを確認します。- default boolean- hasFieldErrors- (StringSE field) 指定されたフィールドに関連するエラーがあったかどうかを確認します。- default booleanグローバルエラーがあったかどうかを確認します。- default voidネストされたパススタックから以前のネストされたパスをポップします。- default void- pushNestedPath- (StringSE subPath) 指定されたサブパスをネストされたパススタックにプッシュします。- default void指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。- void指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。- default void指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。- default void- rejectValue- (StringSE field, StringSE errorCode) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。- void- rejectValue- (StringSE field, StringSE errorCode, ObjectSE[] errorArgs, StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。- default void- rejectValue- (StringSE field, StringSE errorCode, StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。- default void- setNestedPath- (StringSE nestedPath) 標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。- toString()記録されたエラーの概要を返します。
- フィールドの詳細- NESTED_PATH_SEPARATORネストされたパス(たとえば、"customer.name" または "customer.address.street" )内のパス要素間の区切り文字。- "" = Bean パッケージの - nested property separatorと同じ。- 関連事項:
 
 
- メソッドの詳細- getObjectNameStringSE getObjectName()バインドされたルートオブジェクトの名前を返します。
- setNestedPath標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。呼び出しを拒否すると、指定されたパスがフィールド名の前に追加されます。- 例: 住所検証ツールは、顧客オブジェクトのサブオブジェクト「住所」を検証できます。 - すべての - Errors実装がネストされたパスをサポートしているわけではないため、デフォルトの実装では- UnsupportedOperationExceptionがスローされます。- パラメーター:
- nestedPath- このオブジェクト内のネストされたパス。「アドレス」(デフォルトは ""、- nullも使用可能)。「アドレス」と「アドレス」の両方で終わることができます。有効です。
- 関連事項:
 
- getNestedPathこの- Errorsオブジェクトの現在のネストされたパスを返します。- 連結されたパスを簡単に構築するために、ドット付きのネストされたパス、つまり「アドレス」を返します。デフォルトは空の文字列です。 
- pushNestedPath指定されたサブパスをネストされたパススタックにプッシュします。- popNestedPath()呼び出しは、対応する- pushNestedPath(String)呼び出しの前に元のネストされたパスをリセットします。- ネストパススタックを使用すると、一時パスホルダーを気にすることなく、サブオブジェクトの一時ネストパスを設定できます。 - 次に例を示します: 現在のパスは "spouse."、pushNestedPath("child" ) → 結果パスは "spouse.child."、popNestedPath() → 再び "spouse." - すべての - Errors実装がネストされたパスをサポートしているわけではないため、デフォルトの実装では- UnsupportedOperationExceptionがスローされます。- パラメーター:
- subPath- ネストされたパススタックにプッシュするサブパス
- 関連事項:
 
- popNestedPathネストされたパススタックから以前のネストされたパスをポップします。- 例外:
- IllegalStateExceptionSE- スタックに元のネストされたパスがない場合
- 関連事項:
 
- reject指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。- パラメーター:
- errorCode- エラーコード、メッセージキーとして解釈可能
- 関連事項:
 
- reject指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。- パラメーター:
- errorCode- エラーコード、メッセージキーとして解釈可能
- defaultMessage- フォールバックのデフォルトメッセージ
- 関連事項:
 
- reject指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。- パラメーター:
- errorCode- エラーコード、メッセージキーとして解釈可能
- errorArgs- エラー引数、MessageFormat を介した引数バインディング用 (- nullにすることができます)
- defaultMessage- フォールバックのデフォルトメッセージ
- 関連事項:
 
- rejectValue指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。- フィールド名は - nullまたは空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。- パラメーター:
- field- フィールド名 (- nullまたは空の文字列です)
- errorCode- エラーコード、メッセージキーとして解釈可能
- 関連事項:
 
- rejectValue指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。- フィールド名は - nullまたは空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。- パラメーター:
- field- フィールド名 (- nullまたは空の文字列です)
- errorCode- エラーコード、メッセージキーとして解釈可能
- defaultMessage- フォールバックのデフォルトメッセージ
- 関連事項:
 
- rejectValuevoid rejectValue- (@Nullable StringSE field, StringSE errorCode, @Nullable ObjectSE[] errorArgs, @Nullable StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。- フィールド名は - nullまたは空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。- パラメーター:
- field- フィールド名 (- nullまたは空の文字列です)
- errorCode- エラーコード、メッセージキーとして解釈可能
- errorArgs- エラー引数、MessageFormat を介した引数バインディング用 (- nullにすることができます)
- defaultMessage- フォールバックのデフォルトメッセージ
- 関連事項:
 
- addAllErrors指定された- Errorsインスタンスからのすべてのエラーをこの- Errorsインスタンスに追加します。- これは、 - Errorsインスタンスを別の- Errorsインスタンスにマージするために繰り返される- reject(..)呼び出しを避けるための便利なメソッドです。- 渡された - Errorsインスタンスは同じターゲットオブジェクトを参照するか、少なくともこの- Errorsインスタンスのターゲットオブジェクトに適用される互換性のあるエラーを含むことに注意してください。- すべての - Errors実装が- #addAllErrorsをサポートしているわけではないため、デフォルトの実装では- UnsupportedOperationExceptionがスローされます。- パラメーター:
- errors- マージする- Errorsインスタンス
- 関連事項:
 
- failOnErrordefault <T extends ThrowableSE> void failOnError- (FunctionSE<StringSE, - T> messageToException) throws T記録されたエラーを要約したメッセージとともにマップされた例外をスローします。- 型パラメーター:
- T- スローされる例外の型
- パラメーター:
- messageToException- メッセージを例外にマッピングする関数。例:- IllegalArgumentException::newまたは- IllegalStateException::new
- 例外:
- T extends ThrowableSE
- 導入:
- 6.1
- 関連事項:
 
- hasErrorsdefault boolean hasErrors()エラーがあったかどうかを確認します。
- getErrorCountdefault int getErrorCount()エラーの合計数を確認します。
- getAllErrorsグローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。- 戻り値:
- ObjectError/- FieldErrorインスタンスのリスト
- 関連事項:
 
- hasGlobalErrorsdefault boolean hasGlobalErrors()グローバルエラーがあったかどうかを確認します。- 関連事項:
 
- getGlobalErrorCountdefault int getGlobalErrorCount()グローバルエラーの数を確認します。- 関連事項:
 
- getGlobalErrorsListSE<ObjectError> getGlobalErrors()すべてのグローバルエラーを取得します。- 戻り値:
- ObjectErrorインスタンスのリスト
- 関連事項:
 
- getGlobalErrorもしあれば、 最初のグローバルエラーを取得します。- 戻り値:
-  グローバルエラー、または null
- 関連事項:
 
- hasFieldErrorsdefault boolean hasFieldErrors()フィールドに関連するエラーがあったかどうかを確認します。- 関連事項:
 
- getFieldErrorCountdefault int getFieldErrorCount()フィールドに関連付けられたエラーの数を確認します。
- getFieldErrorsListSE<FieldError> getFieldErrors()フィールドに関連付けられているすべてのエラーを取得します。- 戻り値:
- FieldErrorインスタンスのリスト
- 関連事項:
 
- getFieldErrorフィールドに関連付けられている最初のエラーがあれば、それを取得します。- 戻り値:
-  フィールド固有のエラー、または null
- 関連事項:
 
- hasFieldErrors指定されたフィールドに関連するエラーがあったかどうかを確認します。- パラメーター:
- field- フィールド名
- 関連事項:
 
- getFieldErrorCount指定されたフィールドに関連付けられたエラーの数を確認します。- パラメーター:
- field- フィールド名
- 関連事項:
 
- getFieldErrors指定されたフィールドに関連するすべてのエラーを取得します。- 実装では、"address.street" のような完全なフィールド名だけでなく、"address.*" のようなパターンマッチもサポートする場合があります。 - パラメーター:
- field- フィールド名
- 戻り値:
- FieldErrorインスタンスのリスト
- 関連事項:
 
- getFieldError指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。- パラメーター:
- field- フィールド名
- 戻り値:
-  フィールド固有のエラー、または null
- 関連事項:
 
- getFieldValue指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。- 型の不一致があった場合でも、ユーザー指定のフィールド値に簡単にアクセスできます。 - パラメーター:
- field- フィールド名
- 戻り値:
- 指定されたフィールドの現在の値
- 関連事項:
 
- getFieldType指定されたフィールドの型を可能な限り特定します。- 実装は、フィールド値が - nullの場合でも、たとえば関連する記述子から型を判別できる必要があります。- パラメーター:
- field- フィールド名
- 戻り値:
-  フィールドの型、または判別できない場合は null
- 関連事項:
 
- toStringStringSE toString()記録されたエラーの概要を返します。例: 例外メッセージに含めるため。