クラス WebExchangeBindException
- 実装されているすべてのインターフェース:
SerializableSE、BindingResult、Errors、ErrorResponse
ServerWebInputException サブクラス。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスの要約
インターフェース org.springframework.web.ErrorResponse から継承されたネストクラス / インターフェース
ErrorResponse.Builderフィールドのサマリー
インターフェース org.springframework.validation.BindingResult から継承されたフィールド
MODEL_KEY_PREFIXインターフェース org.springframework.validation.Errors から継承されたフィールド
NESTED_PATH_SEPARATORコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidaddAllErrors(Errors errors) 指定されたErrorsインスタンスからのすべてのエラーをこのErrorsインスタンスに追加します。voidaddError(ObjectError error) カスタムObjectErrorまたはFieldErrorをエラーリストに追加します。booleanfindEditor(StringSE field, ClassSE valueType) 指定された型とプロパティのカスタムプロパティエディターを見つけます。グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。final BindingResultこの BindException がラップする BindingResult を返します。ObjectSE[]getDetailMessageArguments(MessageSource source, LocaleSE locale) メッセージ引数値を解決するために指定されたMessageSourceを使用するErrorResponse.getDetailMessageArguments()のバリアント。intエラーの合計数を確認します。フィールドに関連付けられている最初のエラーがあれば、それを取得します。getFieldError(StringSE field) 指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。intフィールドに関連付けられたエラーの数を確認します。intgetFieldErrorCount(StringSE field) 指定されたフィールドに関連付けられたエラーの数を確認します。フィールドに関連付けられているすべてのエラーを取得します。getFieldErrors(StringSE field) 指定されたフィールドに関連するすべてのエラーを取得します。ClassSE<?>getFieldType(StringSE field) 指定されたフィールドの型を可能な限り特定します。getFieldValue(StringSE field) 指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。もしあれば、 最初のグローバルエラーを取得します。intグローバルエラーの数を確認します。すべてのグローバルエラーを取得します。このオブジェクトに保持されているエラーに関する診断情報を返します。getModel()取得した状態のモデルマップを返し、BindingResult インスタンスを 'MODEL_KEY_PREFIX+ objectName' として公開し、オブジェクト自体を 'objectName' として公開します。このErrorsオブジェクトの現在のネストされたパスを返します。バインドされたルートオブジェクトの名前を返します。基になる PropertyEditorRegistry を返します。getRawFieldValue(StringSE field) 指定されたフィールドの未加工フィールド値を抽出します。StringSE[]バインドプロセス中に抑制されたフィールドのリストを返します。具体的なバインディング戦略に応じて、Bean、パブリックフィールドを持つオブジェクト、マップなどのラップされたターゲットオブジェクトを返します。booleanエラーがあったかどうかを確認します。booleanフィールドに関連するエラーがあったかどうかを確認します。booleanhasFieldErrors(StringSE field) 指定されたフィールドに関連するエラーがあったかどうかを確認します。booleanグローバルエラーがあったかどうかを確認します。inthashCode()voidネストされたパススタックから以前のネストされたパスをポップします。voidpushNestedPath(StringSE subPath) 指定されたサブパスをネストされたパススタックにプッシュします。voidrecordFieldValue(StringSE field, ClassSE<?> type, ObjectSE value) 指定されたフィールドに指定された値を記録します。voidrecordSuppressedField(StringSE field) 指定された許可されていないフィールドを非表示としてマークします。void指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。void指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。void指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。voidrejectValue(StringSE field, StringSE errorCode) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。voidrejectValue(StringSE field, StringSE errorCode, ObjectSE[] errorArgs, StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。voidrejectValue(StringSE field, StringSE errorCode, StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。resolveErrorMessages(MessageSource messageSource, LocaleSE locale) 指定されたMessageSourceおよびLocaleSE を持つメッセージのグローバルエラーとフィールドエラーを解決します。StringSE[]resolveMessageCodes(StringSE errorCode) 指定されたエラーコードをメッセージコードに解決します。StringSE[]resolveMessageCodes(StringSE errorCode, StringSE field) 指定されたエラーコードを、指定されたフィールドのメッセージコードに解決します。voidsetNestedPath(StringSE nestedPath) 標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。クラス org.springframework.web.server.ServerWebInputException から継承されたメソッド
getMethodParameterクラス org.springframework.web.server.ResponseStatusException から継承されたメソッド
getHeaders, getReason, getResponseHeadersクラス org.springframework.web.ErrorResponseException から継承されたメソッド
getBody, getDetailMessageArguments, getDetailMessageCode, getStatusCode, setDetail, setInstance, setTitle, setTypeクラス org.springframework.core.NestedRuntimeException から継承されたメソッド
contains, getMostSpecificCause, getRootCauseクラス java.lang.ThrowableSE から継承されたメソッド
addSuppressedSE, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCauseSE, printStackTrace, printStackTraceSE, printStackTraceSE, setStackTraceSE, toStringクラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.web.ErrorResponse から継承されたメソッド
getTitleMessageCode, updateAndGetBody
コンストラクターの詳細
WebExchangeBindException
メソッドの詳細
getBindingResult
この BindException がラップする BindingResult を返します。通常は BeanPropertyBindingResult になります。
getObjectName
インターフェースからコピーされた説明:Errorsバインドされたルートオブジェクトの名前を返します。- 次で指定:
- インターフェース
ErrorsのgetObjectName
setNestedPath
インターフェースからコピーされた説明:Errors標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。呼び出しを拒否すると、指定されたパスがフィールド名の前に追加されます。例: 住所検証ツールは、顧客オブジェクトのサブオブジェクト「住所」を検証できます。
- 次で指定:
- インターフェース
ErrorsのsetNestedPath - パラメーター:
nestedPath- このオブジェクト内のネストされたパス。「アドレス」(デフォルトは ""、nullも使用可能)。「アドレス」と「アドレス」の両方で終わることができます。有効です。- 関連事項:
getNestedPath
インターフェースからコピーされた説明:ErrorsこのErrorsオブジェクトの現在のネストされたパスを返します。連結されたパスを簡単に構築するために、ドット付きのネストされたパス、つまり「アドレス」を返します。デフォルトは空の文字列です。
- 次で指定:
- インターフェース
ErrorsのgetNestedPath - 関連事項:
pushNestedPath
インターフェースからコピーされた説明:Errors指定されたサブパスをネストされたパススタックにプッシュします。Errors.popNestedPath()呼び出しは、対応するpushNestedPath(String)呼び出しの前に元のネストされたパスをリセットします。ネストパススタックを使用すると、一時パスホルダーを気にすることなく、サブオブジェクトの一時ネストパスを設定できます。
次に例を示します: 現在のパスは "spouse."、pushNestedPath("child" ) → 結果パスは "spouse.child."、popNestedPath() → 再び "spouse."
- 次で指定:
- インターフェース
ErrorsのpushNestedPath - パラメーター:
subPath- ネストされたパススタックにプッシュするサブパス- 関連事項:
popNestedPath
インターフェースからコピーされた説明:Errorsネストされたパススタックから以前のネストされたパスをポップします。- 次で指定:
- インターフェース
ErrorsのpopNestedPath - 例外:
IllegalStateExceptionSE- スタックに元のネストされたパスがない場合- 関連事項:
reject
インターフェースからコピーされた説明:Errors指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。reject
インターフェースからコピーされた説明:Errors指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。reject
public void reject(StringSE errorCode, @Nullable ObjectSE[] errorArgs, @Nullable StringSE defaultMessage) インターフェースからコピーされた説明:Errors指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。rejectValue
インターフェースからコピーされた説明:Errors指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。フィールド名は
nullまたは空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。- 次で指定:
- インターフェース
ErrorsのrejectValue - パラメーター:
field- フィールド名 (nullまたは空の文字列です)errorCode- エラーコード、メッセージキーとして解釈可能- 関連事項:
rejectValue
インターフェースからコピーされた説明:Errors指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。フィールド名は
nullまたは空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。- 次で指定:
- インターフェース
ErrorsのrejectValue - パラメーター:
field- フィールド名 (nullまたは空の文字列です)errorCode- エラーコード、メッセージキーとして解釈可能defaultMessage- フォールバックのデフォルトメッセージ- 関連事項:
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 - パラメーター:
errors- マージするErrorsインスタンス- 関連事項:
hasErrors
public boolean hasErrors()インターフェースからコピーされた説明:Errorsエラーがあったかどうかを確認します。getErrorCount
public int getErrorCount()インターフェースからコピーされた説明:Errorsエラーの合計数を確認します。- 次で指定:
- インターフェース
ErrorsのgetErrorCount - 関連事項:
getAllErrors
インターフェースからコピーされた説明:Errorsグローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。- 次で指定:
- インターフェース
ErrorsのgetAllErrors - 戻り値:
ObjectError/FieldErrorインスタンスのリスト- 関連事項:
hasGlobalErrors
public boolean hasGlobalErrors()インターフェースからコピーされた説明:Errorsグローバルエラーがあったかどうかを確認します。- 次で指定:
- インターフェース
ErrorsのhasGlobalErrors - 関連事項:
getGlobalErrorCount
public int getGlobalErrorCount()インターフェースからコピーされた説明:Errorsグローバルエラーの数を確認します。- 次で指定:
- インターフェース
ErrorsのgetGlobalErrorCount - 関連事項:
getGlobalErrors
インターフェースからコピーされた説明:Errorsすべてのグローバルエラーを取得します。- 次で指定:
- インターフェース
ErrorsのgetGlobalErrors - 戻り値:
ObjectErrorインスタンスのリスト- 関連事項:
getGlobalError
インターフェースからコピーされた説明:Errorsもしあれば、 最初のグローバルエラーを取得します。- 次で指定:
- インターフェース
ErrorsのgetGlobalError - 戻り値:
- グローバルエラー、または
null - 関連事項:
hasFieldErrors
public boolean hasFieldErrors()インターフェースからコピーされた説明:Errorsフィールドに関連するエラーがあったかどうかを確認します。- 次で指定:
- インターフェース
ErrorsのhasFieldErrors - 関連事項:
getFieldErrorCount
public int getFieldErrorCount()インターフェースからコピーされた説明:Errorsフィールドに関連付けられたエラーの数を確認します。- 次で指定:
- インターフェース
ErrorsのgetFieldErrorCount - 関連事項:
getFieldErrors
インターフェースからコピーされた説明:Errorsフィールドに関連付けられているすべてのエラーを取得します。- 次で指定:
- インターフェース
ErrorsのgetFieldErrors - 戻り値:
FieldErrorインスタンスのリスト- 関連事項:
getFieldError
インターフェースからコピーされた説明:Errorsフィールドに関連付けられている最初のエラーがあれば、それを取得します。- 次で指定:
- インターフェース
ErrorsのgetFieldError - 戻り値:
- フィールド固有のエラー、または
null - 関連事項:
hasFieldErrors
インターフェースからコピーされた説明:Errors指定されたフィールドに関連するエラーがあったかどうかを確認します。- 次で指定:
- インターフェース
ErrorsのhasFieldErrors - パラメーター:
field- フィールド名- 関連事項:
getFieldErrorCount
インターフェースからコピーされた説明:Errors指定されたフィールドに関連付けられたエラーの数を確認します。- 次で指定:
- インターフェース
ErrorsのgetFieldErrorCount - パラメーター:
field- フィールド名- 関連事項:
getFieldErrors
インターフェースからコピーされた説明:Errors指定されたフィールドに関連するすべてのエラーを取得します。実装では、"address.street" のような完全なフィールド名だけでなく、"address.*" のようなパターンマッチもサポートする場合があります。
- 次で指定:
- インターフェース
ErrorsのgetFieldErrors - パラメーター:
field- フィールド名- 戻り値:
FieldErrorインスタンスのリスト- 関連事項:
getFieldError
インターフェースからコピーされた説明:Errors指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。- 次で指定:
- インターフェース
ErrorsのgetFieldError - パラメーター:
field- フィールド名- 戻り値:
- フィールド固有のエラー、または
null - 関連事項:
getFieldValue
インターフェースからコピーされた説明:Errors指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。型の不一致があった場合でも、ユーザー指定のフィールド値に簡単にアクセスできます。
- 次で指定:
- インターフェース
ErrorsのgetFieldValue - パラメーター:
field- フィールド名- 戻り値:
- 指定されたフィールドの現在の値
- 関連事項:
getFieldType
インターフェースからコピーされた説明:Errors指定されたフィールドの型を可能な限り特定します。実装は、フィールド値が
nullの場合でも、たとえば関連する記述子から型を判別できる必要があります。- 次で指定:
- インターフェース
ErrorsのgetFieldType - パラメーター:
field- フィールド名- 戻り値:
- フィールドの型、または判別できない場合は
null - 関連事項:
getTarget
インターフェースからコピーされた説明:BindingResult具体的なバインディング戦略に応じて、Bean、パブリックフィールドを持つオブジェクト、マップなどのラップされたターゲットオブジェクトを返します。- 次で指定:
- インターフェース
BindingResultのgetTarget
getModel
インターフェースからコピーされた説明:BindingResult取得した状態のモデルマップを返し、BindingResult インスタンスを 'MODEL_KEY_PREFIX+ objectName' として公開し、オブジェクト自体を 'objectName' として公開します。このメソッドを呼び出すたびにマップが作成されることに注意してください。マップに物事を追加してからこのメソッドを再度呼び出しても機能しません。
このメソッドによって返されるモデル Map の属性は、通常、BindingResult インスタンスへのアクセスが必要な JSP で Spring の
bindタグを使用するフォームビューのModelAndViewに含まれます。Spring の事前に構築されたフォームコントローラーは、フォームビューをレンダリングするときにこれを行います。ModelAndView インスタンスを自分で構築する場合、このメソッドによって返されるモデル Map の属性を含める必要があります。- 次で指定:
- インターフェース
BindingResultのgetModel - 関連事項:
getRawFieldValue
インターフェースからコピーされた説明:BindingResult指定されたフィールドの未加工フィールド値を抽出します。通常、比較目的で使用されます。- 次で指定:
- インターフェース
BindingResultのgetRawFieldValue - パラメーター:
field- チェックするフィールド- 戻り値:
- 未加工の形式のフィールドの現在の値、または不明の場合は
null
findEditor
インターフェースからコピーされた説明:BindingResult指定された型とプロパティのカスタムプロパティエディターを見つけます。- 次で指定:
- インターフェース
BindingResultのfindEditor - パラメーター:
field- プロパティのパス(名前またはネストされたパス)、または特定の型のすべてのプロパティのエディターを探している場合はnullvalueType- プロパティの型 (プロパティが指定されている場合はnullにすることができますが、一貫性チェックのためにいずれにしても指定する必要があります)- 戻り値:
- 登録されているエディター、または存在しない場合は
null
getPropertyEditorRegistry
インターフェースからコピーされた説明:BindingResult基になる PropertyEditorRegistry を返します。- 次で指定:
- インターフェース
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指定された許可されていないフィールドを非表示としてマークします。データバインダーは、許可されていないフィールドを対象として検出された各フィールド値に対してこれを呼び出します。
- 次で指定:
- インターフェース
BindingResultのrecordSuppressedField - 関連事項:
getSuppressedFields
インターフェースからコピーされた説明:BindingResultバインドプロセス中に抑制されたフィールドのリストを返します。フィールド値が許可されていないフィールドをターゲットとしていたかどうかを判断するために使用できます。
- 次で指定:
- インターフェース
BindingResultのgetSuppressedFields - 関連事項:
getMessage
このオブジェクトに保持されているエラーに関する診断情報を返します。- オーバーライド:
- クラス
ResponseStatusExceptionのgetMessage
getDetailMessageArguments
インターフェースからコピーされた説明:ErrorResponseメッセージ引数値を解決するために指定されたMessageSourceを使用するErrorResponse.getDetailMessageArguments()のバリアント。これは、検証エラーからメッセージコードを展開する場合などに役立ちます。
デフォルトの実装は、指定された
MessageSourceおよびLocaleを無視して、ErrorResponse.getDetailMessageArguments()に委譲します。- 次で指定:
- インターフェース
ErrorResponseのgetDetailMessageArguments - パラメーター:
source- ルックアップに使用するMessageSourcelocale- ルックアップに使用するLocale
resolveErrorMessages
public MapSE<ObjectError,StringSE> resolveErrorMessages(MessageSource messageSource, LocaleSE locale) 指定されたMessageSourceおよびLocaleSE を持つメッセージのグローバルエラーとフィールドエラーを解決します。- 戻り値:
- エラーをキーとして、メッセージを値として解決する Map
- 導入:
- 6.0.3
equals
hashCode
public int hashCode()