クラス WebExchangeBindException

実装されたすべてのインターフェース:
SerializableSEBindingResultErrorsErrorResponse

public class WebExchangeBindException extends ServerWebInputException implements BindingResult
データバインディングまたは検証の失敗を示す ServerWebInputException サブクラス。
導入:
5.0
作成者:
Rossen Stoyanchev
関連事項:
  • コンストラクターの詳細

  • メソッドの詳細

    • getBindingResult

      public final BindingResult getBindingResult()
      この BindException がラップする BindingResult を返します。

      通常は BeanPropertyBindingResult になります。

      関連事項:
    • getDetailMessageArguments

      public ObjectSE[] getDetailMessageArguments()
      インターフェースからコピーされた説明: ErrorResponse
      MessageSource を介してこの例外の問題の「詳細」を解決するために message code と共に使用する引数を返します。引数は、メッセージ値のプレースホルダーに展開されます。「無効なコンテンツ型 {0}」です。
      次で指定:
      インターフェース ErrorResponsegetDetailMessageArguments 
      オーバーライド:
      クラス ErrorResponseExceptiongetDetailMessageArguments 
    • getDetailMessageArguments

      public ObjectSE[] getDetailMessageArguments(MessageSource source, LocaleSE locale)
      インターフェースからコピーされた説明: ErrorResponse
      メッセージ引数値を解決するために指定された MessageSource を使用する ErrorResponse.getDetailMessageArguments() のバリアント。

      これは、検証エラーからメッセージコードを展開する場合などに役立ちます。

      デフォルトの実装は、指定された MessageSource および Locale を無視して、ErrorResponse.getDetailMessageArguments() に委譲します。

      次で指定:
      インターフェース ErrorResponsegetDetailMessageArguments 
      パラメーター:
      source - ルックアップに使用する MessageSource 
      locale - ルックアップに使用する Locale 
    • resolveErrorMessages

      @DeprecatedSE(since="6.1", forRemoval=true) public MapSE<ObjectError,StringSE> resolveErrorMessages(MessageSource messageSource, LocaleSE locale)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      BindErrorUtils および getAllErrors() の使用を推奨し、6.2 で削除される予定
      指定された MessageSource および LocaleSE を持つメッセージのグローバルエラーとフィールドエラーを解決します。
      戻り値:
      エラーをキーとして、メッセージを値として解決する Map
      導入:
      6.0.3
    • getObjectName

      public StringSE getObjectName()
      インターフェースからコピーされた説明: Errors
      バインドされたルートオブジェクトの名前を返します。
      次で指定:
      インターフェース ErrorsgetObjectName 
    • setNestedPath

      public void setNestedPath(StringSE nestedPath)
      インターフェースからコピーされた説明: Errors
      標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。呼び出しを拒否すると、指定されたパスがフィールド名の前に追加されます。

      例: 住所検証ツールは、顧客オブジェクトのサブオブジェクト「住所」を検証できます。

      すべての Errors 実装がネストされたパスをサポートしているわけではないため、デフォルトの実装では UnsupportedOperationException がスローされます。

      次で指定:
      インターフェース ErrorssetNestedPath 
      パラメーター:
      nestedPath - このオブジェクト内のネストされたパス。「アドレス」(デフォルトは ""、null も使用可能)。「アドレス」と「アドレス」の両方で終わることができます。有効です。
      関連事項:
    • getNestedPath

      public StringSE getNestedPath()
      インターフェースからコピーされた説明: Errors
      この Errors オブジェクトの現在のネストされたパスを返します。

      連結されたパスを簡単に構築するために、ドット付きのネストされたパス、つまり「アドレス」を返します。デフォルトは空の文字列です。

      次で指定:
      インターフェース ErrorsgetNestedPath 
      関連事項:
    • pushNestedPath

      public void pushNestedPath(StringSE subPath)
      インターフェースからコピーされた説明: Errors
      指定されたサブパスをネストされたパススタックにプッシュします。

      Errors.popNestedPath() 呼び出しは、対応する pushNestedPath(String) 呼び出しの前に元のネストされたパスをリセットします。

      ネストパススタックを使用すると、一時パスホルダーを気にすることなく、サブオブジェクトの一時ネストパスを設定できます。

      次に例を示します: 現在のパス "spouse。"、pushNestedPath("child" )→ 結果パス "spouse.child。"; popNestedPath()→ " 配偶者。" また。

      すべての Errors 実装がネストされたパスをサポートしているわけではないため、デフォルトの実装では UnsupportedOperationException がスローされます。

      次で指定:
      インターフェース ErrorspushNestedPath 
      パラメーター:
      subPath - ネストされたパススタックにプッシュするサブパス
      関連事項:
    • popNestedPath

      public void popNestedPath() throws IllegalStateExceptionSE
      インターフェースからコピーされた説明: Errors
      ネストされたパススタックから以前のネストされたパスをポップします。
      次で指定:
      インターフェース ErrorspopNestedPath 
      例外:
      IllegalStateExceptionSE - スタックに元のネストされたパスがない場合
      関連事項:
    • reject

      public void reject(StringSE errorCode)
      インターフェースからコピーされた説明: Errors
      指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。
      次で指定:
      インターフェース Errorsreject 
      パラメーター:
      errorCode - エラーコード、メッセージキーとして解釈可能
      関連事項:
    • reject

      public void reject(StringSE errorCode, StringSE defaultMessage)
      インターフェースからコピーされた説明: Errors
      指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。
      次で指定:
      インターフェース Errorsreject 
      パラメーター:
      errorCode - エラーコード、メッセージキーとして解釈可能
      defaultMessage - フォールバックのデフォルトメッセージ
      関連事項:
    • reject

      public void reject(StringSE errorCode, @Nullable ObjectSE[] errorArgs, @Nullable StringSE defaultMessage)
      インターフェースからコピーされた説明: Errors
      指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。
      次で指定:
      インターフェース Errorsreject 
      パラメーター:
      errorCode - エラーコード、メッセージキーとして解釈可能
      errorArgs - エラー引数、MessageFormat を介した引数バインディング用 (null にすることができます)
      defaultMessage - フォールバックのデフォルトメッセージ
      関連事項:
    • rejectValue

      public void rejectValue(@Nullable StringSE field, StringSE errorCode)
      インターフェースからコピーされた説明: Errors
      指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。

      フィールド名は null または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。

      次で指定:
      インターフェース ErrorsrejectValue 
      パラメーター:
      field - フィールド名 (null または空の文字列です)
      errorCode - エラーコード、メッセージキーとして解釈可能
      関連事項:
    • rejectValue

      public void rejectValue(@Nullable StringSE field, StringSE errorCode, StringSE defaultMessage)
      インターフェースからコピーされた説明: Errors
      指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。

      フィールド名は null または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。

      次で指定:
      インターフェース ErrorsrejectValue 
      パラメーター:
      field - フィールド名 (null または空の文字列です)
      errorCode - エラーコード、メッセージキーとして解釈可能
      defaultMessage - フォールバックのデフォルトメッセージ
      関連事項:
    • rejectValue

      public void rejectValue(@Nullable StringSE field, StringSE errorCode, @Nullable ObjectSE[] errorArgs, @Nullable StringSE defaultMessage)
      インターフェースからコピーされた説明: Errors
      指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。

      フィールド名は null または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。

      次で指定:
      インターフェース ErrorsrejectValue 
      パラメーター:
      field - フィールド名 (null または空の文字列です)
      errorCode - エラーコード、メッセージキーとして解釈可能
      errorArgs - エラー引数、MessageFormat を介した引数バインディング用 (null にすることができます)
      defaultMessage - フォールバックのデフォルトメッセージ
      関連事項:
    • addAllErrors

      public void addAllErrors(Errors errors)
      インターフェースからコピーされた説明: Errors
      指定された Errors インスタンスからのすべてのエラーをこの Errors インスタンスに追加します。

      これは、Errors インスタンスを別の Errors インスタンスにマージするために繰り返される reject(..) 呼び出しを避けるための便利なメソッドです。

      渡された Errors インスタンスは同じターゲットオブジェクトを参照するか、少なくともこの Errors インスタンスのターゲットオブジェクトに適用される互換性のあるエラーを含むことに注意してください。

      すべての Errors 実装が #addAllErrors をサポートしているわけではないため、デフォルトの実装では UnsupportedOperationException がスローされます。

      次で指定:
      インターフェース ErrorsaddAllErrors 
      パラメーター:
      errors - マージする Errors インスタンス
      関連事項:
    • hasErrors

      public boolean hasErrors()
      インターフェースからコピーされた説明: Errors
      エラーがあったかどうかを確認します。
      次で指定:
      インターフェース ErrorshasErrors 
      関連事項:
    • getErrorCount

      public int getErrorCount()
      インターフェースからコピーされた説明: Errors
      エラーの合計数を確認します。
      次で指定:
      インターフェース ErrorsgetErrorCount 
      関連事項:
    • getAllErrors

      public ListSE<ObjectError> getAllErrors()
      インターフェースからコピーされた説明: Errors
      グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。
      次で指定:
      インターフェース ErrorsgetAllErrors 
      戻り値:
      ObjectError/FieldError インスタンスのリスト
      関連事項:
    • hasGlobalErrors

      public boolean hasGlobalErrors()
      インターフェースからコピーされた説明: Errors
      グローバルエラーがあったかどうかを確認します。
      次で指定:
      インターフェース ErrorshasGlobalErrors 
      関連事項:
    • getGlobalErrorCount

      public int getGlobalErrorCount()
      インターフェースからコピーされた説明: Errors
      グローバルエラーの数を確認します。
      次で指定:
      インターフェース ErrorsgetGlobalErrorCount 
      関連事項:
    • getGlobalErrors

      public ListSE<ObjectError> getGlobalErrors()
      インターフェースからコピーされた説明: Errors
      すべてのグローバルエラーを取得します。
      次で指定:
      インターフェース ErrorsgetGlobalErrors 
      戻り値:
      ObjectError インスタンスのリスト
      関連事項:
    • getGlobalError

      @Nullable public ObjectError getGlobalError()
      インターフェースからコピーされた説明: Errors
      もしあれば、 最初のグローバルエラーを取得します。
      次で指定:
      インターフェース ErrorsgetGlobalError 
      戻り値:
      グローバルエラー、または null
      関連事項:
    • hasFieldErrors

      public boolean hasFieldErrors()
      インターフェースからコピーされた説明: Errors
      フィールドに関連するエラーがあったかどうかを確認します。
      次で指定:
      インターフェース ErrorshasFieldErrors 
      関連事項:
    • getFieldErrorCount

      public int getFieldErrorCount()
      インターフェースからコピーされた説明: Errors
      フィールドに関連付けられたエラーの数を確認します。
      次で指定:
      インターフェース ErrorsgetFieldErrorCount 
      関連事項:
    • getFieldErrors

      public ListSE<FieldError> getFieldErrors()
      インターフェースからコピーされた説明: Errors
      フィールドに関連付けられているすべてのエラーを取得します。
      次で指定:
      インターフェース ErrorsgetFieldErrors 
      戻り値:
      FieldError インスタンスのリスト
      関連事項:
    • getFieldError

      @Nullable public FieldError getFieldError()
      インターフェースからコピーされた説明: Errors
      フィールドに関連付けられている最初のエラーがあれば、それを取得します。
      次で指定:
      インターフェース ErrorsgetFieldError 
      戻り値:
      フィールド固有のエラー、または null
      関連事項:
    • hasFieldErrors

      public boolean hasFieldErrors(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドに関連するエラーがあったかどうかを確認します。
      次で指定:
      インターフェース ErrorshasFieldErrors 
      パラメーター:
      field - フィールド名
      関連事項:
    • getFieldErrorCount

      public int getFieldErrorCount(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドに関連付けられたエラーの数を確認します。
      次で指定:
      インターフェース ErrorsgetFieldErrorCount 
      パラメーター:
      field - フィールド名
      関連事項:
    • getFieldErrors

      public ListSE<FieldError> getFieldErrors(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドに関連するすべてのエラーを取得します。

      実装では、"address.street" のような完全なフィールド名だけでなく、"address.*" のようなパターンマッチもサポートする場合があります。

      次で指定:
      インターフェース ErrorsgetFieldErrors 
      パラメーター:
      field - フィールド名
      戻り値:
      FieldError インスタンスのリスト
      関連事項:
    • getFieldError

      @Nullable public FieldError getFieldError(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。
      次で指定:
      インターフェース ErrorsgetFieldError 
      パラメーター:
      field - フィールド名
      戻り値:
      フィールド固有のエラー、または null
      関連事項:
    • getFieldValue

      @Nullable public ObjectSE getFieldValue(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。

      型の不一致があった場合でも、ユーザー指定のフィールド値に簡単にアクセスできます。

      次で指定:
      インターフェース ErrorsgetFieldValue 
      パラメーター:
      field - フィールド名
      戻り値:
      指定されたフィールドの現在の値
      関連事項:
    • getFieldType

      @Nullable public ClassSE<?> getFieldType(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドの型を可能な限り特定します。

      実装は、フィールド値が null の場合でも、たとえば関連する記述子から型を判別できる必要があります。

      次で指定:
      インターフェース ErrorsgetFieldType 
      パラメーター:
      field - フィールド名
      戻り値:
      フィールドの型、または判別できない場合は null 
      関連事項:
    • getTarget

      @Nullable public ObjectSE getTarget()
      インターフェースからコピーされた説明: BindingResult
      具体的なバインディング戦略に応じて、Bean、パブリックフィールドを持つオブジェクト、マップなどのラップされたターゲットオブジェクトを返します。
      次で指定:
      インターフェース BindingResultgetTarget 
    • getModel

      public MapSE<StringSE,ObjectSE> getModel()
      インターフェースからコピーされた説明: BindingResult
      取得した状態のモデルマップを返し、BindingResult インスタンスを "MODEL_KEY_PREFIX + objectName" として公開し、オブジェクト自体を "objectName" として公開します。

      このメソッドを呼び出すたびにマップが作成されることに注意してください。マップに物事を追加してからこのメソッドを再度呼び出しても機能しません。

      このメソッドによって返されるモデル Map の属性は、通常、BindingResult インスタンスへのアクセスが必要な JSP で Spring の bind タグを使用するフォームビューの ModelAndView に含まれます。Spring の事前に構築されたフォームコントローラーは、フォームビューをレンダリングするときにこれを行います。ModelAndView インスタンスを自分で構築する場合、このメソッドによって返されるモデル Map の属性を含める必要があります。

      次で指定:
      インターフェース BindingResultgetModel 
      関連事項:
    • getRawFieldValue

      @Nullable public ObjectSE getRawFieldValue(StringSE field)
      インターフェースからコピーされた説明: BindingResult
      指定されたフィールドの未加工フィールド値を抽出します。通常、比較目的で使用されます。
      次で指定:
      インターフェース BindingResultgetRawFieldValue 
      パラメーター:
      field - チェックするフィールド
      戻り値:
      未加工の形式のフィールドの現在の値、または不明の場合は null 
    • findEditor

      @Nullable public PropertyEditorSE findEditor(@Nullable StringSE field, @Nullable ClassSE valueType)
      インターフェースからコピーされた説明: BindingResult
      指定された型とプロパティのカスタムプロパティエディターを見つけます。
      次で指定:
      インターフェース BindingResultfindEditor 
      パラメーター:
      field - プロパティのパス(名前またはネストされたパス)、または特定の型のすべてのプロパティのエディターを探している場合は null 
      valueType - プロパティの型 (プロパティが指定されている場合は null にすることができますが、一貫性チェックのためにいずれにしても指定する必要があります)
      戻り値:
      登録されているエディター、または存在しない場合は null 
    • getPropertyEditorRegistry

      @Nullable public PropertyEditorRegistry getPropertyEditorRegistry()
      インターフェースからコピーされた説明: BindingResult
      基になる PropertyEditorRegistry を返します。
      次で指定:
      インターフェース BindingResultgetPropertyEditorRegistry 
      戻り値:
      PropertyEditorRegistry、またはこの BindingResult に使用可能なものがない場合は null 
    • resolveMessageCodes

      public StringSE[] resolveMessageCodes(StringSE errorCode)
      インターフェースからコピーされた説明: BindingResult
      指定されたエラーコードをメッセージコードに解決します。

      適切なパラメーターを使用して、構成された MessageCodesResolver を呼び出します。

      次で指定:
      インターフェース BindingResultresolveMessageCodes 
      パラメーター:
      errorCode - メッセージコードに解決するエラーコード
      戻り値:
      解決されたメッセージコード
    • resolveMessageCodes

      public StringSE[] resolveMessageCodes(StringSE errorCode, StringSE field)
      インターフェースからコピーされた説明: BindingResult
      指定されたエラーコードを、指定されたフィールドのメッセージコードに解決します。

      適切なパラメーターを使用して、構成された MessageCodesResolver を呼び出します。

      次で指定:
      インターフェース BindingResultresolveMessageCodes 
      パラメーター:
      errorCode - メッセージコードに解決するエラーコード
      field - メッセージコードを解決するフィールド
      戻り値:
      解決されたメッセージコード
    • addError

      public void addError(ObjectError error)
      インターフェースからコピーされた説明: BindingResult
      カスタム ObjectError または FieldError をエラーリストに追加します。

      BindingErrorProcessor などの協力戦略によって使用されることを目的としています。

      次で指定:
      インターフェース BindingResultaddError 
      関連事項:
    • recordFieldValue

      public void recordFieldValue(StringSE field, ClassSE<?> type, @Nullable ObjectSE value)
      インターフェースからコピーされた説明: BindingResult
      指定されたフィールドに指定された値を記録します。

      ターゲットオブジェクトを構築できない場合に使用し、元のフィールド値を Errors.getFieldValue(java.lang.String) で使用できるようにします。登録されたエラーの場合、拒否された値は影響を受けるフィールドごとに公開されます。

      次で指定:
      インターフェース BindingResultrecordFieldValue 
      パラメーター:
      field - 値を記録するフィールド
      type - フィールドの型
      value - 元の値
    • recordSuppressedField

      public void recordSuppressedField(StringSE field)
      インターフェースからコピーされた説明: BindingResult
      指定された許可されていないフィールドを非表示としてマークします。

      データバインダーは、許可されていないフィールドを対象として検出された各フィールド値に対してこれを呼び出します。

      次で指定:
      インターフェース BindingResultrecordSuppressedField 
      関連事項:
    • getSuppressedFields

      public StringSE[] getSuppressedFields()
      インターフェースからコピーされた説明: BindingResult
      バインドプロセス中に抑制されたフィールドのリストを返します。

      フィールド値が許可されていないフィールドをターゲットとしていたかどうかを判断するために使用できます。

      次で指定:
      インターフェース BindingResultgetSuppressedFields 
      関連事項:
    • getMessage

      public StringSE getMessage()
      このオブジェクトに保持されているエラーに関する診断情報を返します。
      オーバーライド:
      クラス ResponseStatusExceptiongetMessage 
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode