クラス DefaultBindingErrorProcessor

java.lang.ObjectSE
org.springframework.validation.DefaultBindingErrorProcessor
実装されたすべてのインターフェース:
BindingErrorProcessor

public class DefaultBindingErrorProcessor extends ObjectSE implements BindingErrorProcessor
デフォルトの BindingErrorProcessor 実装。

「必須」エラーコードとフィールド名を使用して、欠落しているフィールドエラーのメッセージコードを解決します。

メッセージコードを解決するための PropertyAccessException のエラーコード("typeMismatch"、"methodInvocation" )を使用して、指定された PropertyAccessException ごとに FieldError を作成します。

導入:
1.2
作成者:
Alef Arendsen, Juergen Hoeller
関連事項:
  • フィールドの詳細

    • MISSING_FIELD_ERROR_CODE

      public static final StringSE MISSING_FIELD_ERROR_CODE
      欠落フィールドエラー(つまり、プロパティ値のリストに必須フィールドが見つからない)が登録されるエラーコード: 「必須」。
      関連事項:
  • コンストラクターの詳細

    • DefaultBindingErrorProcessor

      public DefaultBindingErrorProcessor()
  • メソッドの詳細

    • processMissingFieldError

      public void processMissingFieldError(StringSE missingField, BindingResult bindingResult)
      インターフェースからコピーされた説明: BindingErrorProcessor
      不足フィールドエラーを特定の BindException に適用します。

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

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

      public void processPropertyAccessException(PropertyAccessException ex, BindingResult bindingResult)
      インターフェースからコピーされた説明: BindingErrorProcessor
      指定された PropertyAccessException を、指定された Errors インスタンスに登録された適切なエラーに変換します。

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

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

      protected ObjectSE[] getArgumentsForBindError(StringSE objectName, StringSE field)
      指定されたフィールドのバインディングエラーに対して FieldError 引数を返します。欠落している必須フィールドごと、および型の不一致ごとに呼び出されます。

      デフォルトの実装では、フィールド名を示す単一の引数が返されます(DefaultMessageSourceResolvable 型で、コードとして "objectName.field" と "field" が使用されます)。

      パラメーター:
      objectName - ターゲットオブジェクトの名前
      field - バインディングエラーの原因となったフィールド
      戻り値:
      FieldError 引数を表すオブジェクト配列
      関連事項: