インターフェース BindingErrorProcessor

すべての既知の実装クラス:
DefaultBindingErrorProcessor

public interface BindingErrorProcessor
DataBinder の欠落フィールドエラーを処理し、PropertyAccessException を FieldError に変換するための戦略。

エラープロセッサーはプラグイン可能なので、必要に応じてエラーを別の方法で処理できます。典型的なニーズのためにデフォルトの実装が提供されています。

メモ: Spring 2.0 の時点で、このインターフェースは特定の BindingResult で動作し、任意のバインディング戦略(Bean プロパティ、直接フィールドアクセスなど)と互換性があります。BindException を引数として受け取ることはできますが(BindException は BindingResult インターフェースも実装しているため)、直接操作することはできなくなりました。

導入:
1.2
作成者:
Alef Arendsen, Juergen Hoeller
関連事項:
  • メソッドの詳細

    • processMissingFieldError

      void processMissingFieldError(StringSE missingField, BindingResult bindingResult)
      不足フィールドエラーを特定の BindException に適用します。

      通常、欠落している必須フィールドに対してフィールドエラーが作成されます。

      パラメーター:
      missingField - バインド中に欠落していたフィールド
      bindingResult - エラーを追加するエラーオブジェクト。1 つ以上のエラーを追加することも、無視することもできます。BindingResult オブジェクトは、エラーコードを解決するための resolveMessageCodes メソッドなどの便利なユーティリティを備えています。
      関連事項:
    • processPropertyAccessException

      void processPropertyAccessException(PropertyAccessException ex, BindingResult bindingResult)
      指定された PropertyAccessException を、指定された Errors インスタンスに登録された適切なエラーに変換します。

      FieldError と ObjectError の 2 つのエラー型を使用できることに注意してください。通常、フィールドエラーが作成されますが、特定の状況では、代わりにグローバル ObjectError を作成することもできます。

      パラメーター:
      ex - 変換する PropertyAccessException 
      bindingResult - エラーを追加するエラーオブジェクト。1 つ以上のエラーを追加することも、無視することもできます。BindingResult オブジェクトは、エラーコードを解決するための resolveMessageCodes メソッドなどの便利なユーティリティを備えています。
      関連事項: