インターフェース Errors
- 既知のすべてのサブインターフェース:
BindingResult
- すべての既知の実装クラス:
AbstractBindingResult、AbstractErrors、AbstractPropertyBindingResult、BeanPropertyBindingResult、BindException、DirectFieldBindingResult、EscapedErrors、MapBindingResult、MethodArgumentNotValidException、WebExchangeBindException
フィールド名は、ターゲットオブジェクトのプロパティ(例: 顧客オブジェクトにバインドするときの「名前」)、またはサブオブジェクトの場合はネストされたフィールド(例: "address.street" )にすることができます。setNestedPath(String) を介したサブツリーナビゲーションをサポートします。たとえば、AddressValidator は「住所」を検証しますが、これが顧客のサブオブジェクトであることを認識していません。
メモ: Errors オブジェクトはシングルスレッドです。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールド概要
フィールド修飾子と型フィールド説明static final StringSEネストされたパス(たとえば、"customer.name" または "customer.address.street" )内のパス要素間の区切り文字。方法の概要
修飾子と型メソッド説明voidaddAllErrors(Errors errors) 指定されたErrorsインスタンスからのすべてのエラーをこのErrorsインスタンスに追加します。グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。intエラーの総数を返します。フィールドに関連付けられている最初のエラーがあれば、それを取得します。getFieldError(StringSE field) 指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。intフィールドに関連付けられているエラーの数を返します。intgetFieldErrorCount(StringSE field) 指定されたフィールドに関連付けられているエラーの数を返します。フィールドに関連付けられているすべてのエラーを取得します。getFieldErrors(StringSE field) 指定されたフィールドに関連するすべてのエラーを取得します。ClassSE<?>getFieldType(StringSE field) 指定されたフィールドの型を返します。getFieldValue(StringSE field) 指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。もしあれば、 最初のグローバルエラーを取得します。intグローバルエラーの数を返します。すべてのグローバルエラーを取得します。このErrorsオブジェクトの現在のネストされたパスを返します。バインドされたルートオブジェクトの名前を返します。booleanエラーがあった場合に戻ります。booleanフィールドエラーはありますか?booleanhasFieldErrors(StringSE field) 特定のフィールドに関連するエラーはありますか?booleanグローバルエラーはありますか?voidネストされたパススタックから以前のネストされたパスをポップします。voidpushNestedPath(StringSE subPath) 指定されたサブパスをネストされたパススタックにプッシュします。void指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。void指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。void指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。voidrejectValue(StringSE field, StringSE errorCode) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。voidrejectValue(StringSE field, StringSE errorCode, ObjectSE[] errorArgs, StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。voidrejectValue(StringSE field, StringSE errorCode, StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。voidsetNestedPath(StringSE nestedPath) 標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。
フィールドの詳細
NESTED_PATH_SEPARATOR
ネストされたパス(たとえば、"customer.name" または "customer.address.street" )内のパス要素間の区切り文字。"" = Bean パッケージの
nested property separatorと同じ。- 関連事項:
方法の詳細
getObjectName
StringSE getObjectName()バインドされたルートオブジェクトの名前を返します。setNestedPath
標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。呼び出しを拒否すると、指定されたパスがフィールド名の前に追加されます。例: 住所検証ツールは、顧客オブジェクトのサブオブジェクト「住所」を検証できます。
- パラメーター:
nestedPath- このオブジェクト内のネストされたパス。「アドレス」(デフォルトは ""、nullも使用可能)。「アドレス」と「アドレス」の両方で終わることができます。有効です。
getNestedPath
StringSE getNestedPath()このErrorsオブジェクトの現在のネストされたパスを返します。連結されたパスを簡単に構築するために、ドット付きのネストされたパス、つまり「アドレス」を返します。デフォルトは空の文字列です。
pushNestedPath
指定されたサブパスをネストされたパススタックにプッシュします。popNestedPath()呼び出しは、対応するpushNestedPath(String)呼び出しの前に元のネストされたパスをリセットします。ネストパススタックを使用すると、一時パスホルダーを気にすることなく、サブオブジェクトの一時ネストパスを設定できます。
次に例を示します: 現在のパスは "spouse."、pushNestedPath("child" ) → 結果パスは "spouse.child."、popNestedPath() → 再び "spouse."
- パラメーター:
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- フォールバックのデフォルトメッセージ- 関連事項:
rejectValue
void 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- マージするErrorsインスタンス
hasErrors
boolean hasErrors()エラーがあった場合に戻ります。getErrorCount
int getErrorCount()エラーの総数を返します。getAllErrors
ListSE<ObjectError> getAllErrors()グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。- 戻り値:
ObjectErrorインスタンスのリスト
hasGlobalErrors
boolean hasGlobalErrors()グローバルエラーはありますか?- 戻り値:
- グローバルエラーがある場合は
true - 関連事項:
getGlobalErrorCount
int getGlobalErrorCount()グローバルエラーの数を返します。- 戻り値:
- グローバルエラーの数
- 関連事項:
getGlobalErrors
ListSE<ObjectError> getGlobalErrors()すべてのグローバルエラーを取得します。- 戻り値:
ObjectErrorインスタンスのリスト
getGlobalError
もしあれば、 最初のグローバルエラーを取得します。- 戻り値:
- グローバルエラー、または
null
hasFieldErrors
boolean hasFieldErrors()フィールドエラーはありますか?- 戻り値:
- フィールドに関連するエラーがある場合は
true - 関連事項:
getFieldErrorCount
int getFieldErrorCount()フィールドに関連付けられているエラーの数を返します。- 戻り値:
- フィールドに関連付けられたエラーの数
- 関連事項:
getFieldErrors
ListSE<FieldError> getFieldErrors()フィールドに関連付けられているすべてのエラーを取得します。- 戻り値:
FieldErrorインスタンスのリスト
getFieldError
フィールドに関連付けられている最初のエラーがあれば、それを取得します。- 戻り値:
- フィールド固有のエラー、または
null
hasFieldErrors
特定のフィールドに関連するエラーはありますか?- パラメーター:
field- フィールド名- 戻り値:
- 指定されたフィールドに関連するエラーがある場合は、
true
getFieldErrorCount
指定されたフィールドに関連付けられているエラーの数を返します。- パラメーター:
field- フィールド名- 戻り値:
- 指定されたフィールドに関連付けられたエラーの数
getFieldErrors
指定されたフィールドに関連するすべてのエラーを取得します。実装では、"name" などの完全なフィールド名だけでなく、"na *" や "address.*" などのパターン一致もサポートする必要があります。
- パラメーター:
field- フィールド名- 戻り値:
FieldErrorインスタンスのリスト
getFieldError
指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。- パラメーター:
field- フィールド名- 戻り値:
- フィールド固有のエラー、または
null
getFieldValue
指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。型の不一致があった場合でも、ユーザー指定のフィールド値に簡単にアクセスできます。
- パラメーター:
field- フィールド名- 戻り値:
- 指定されたフィールドの現在の値
getFieldType
指定されたフィールドの型を返します。実装は、フィールド値が
nullの場合でも、たとえば関連する記述子から型を判別できる必要があります。- パラメーター:
field- フィールド名- 戻り値:
- フィールドの型、または判別できない場合は
null