クラス SimpleErrors

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

public class SimpleErrors extends ObjectSE implements Errors, SerializableSE
Errors インターフェースの単純な実装。トップレベルのターゲットオブジェクトのグローバルエラーとフィールドエラーを管理します。Bean プロパティ getter メソッドを通じてフィールド値を柔軟に取得し、必要に応じて生のフィールドアクセスに自動的にフォールバックします。

この Errors 実装にはネストされたパスはサポートされていないことに注意してください。これは、複数のソースからのエラーを集約するのではなく、個々のトップレベルオブジェクトの検証専用に設計されています。これでは目的にとって不十分な場合は、BeanPropertyBindingResult などのバインド可能な Errors 実装を使用してください。

導入:
6.1
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • SimpleErrors

      public SimpleErrors(ObjectSE target)
      ターゲットクラスの単純名をオブジェクト名として使用して、指定されたターゲットの新しい SimpleErrors ホルダーを作成します。
      パラメーター:
      target - ラップするターゲット
    • SimpleErrors

      public SimpleErrors(ObjectSE target, StringSE objectName)
      指定されたターゲットに対して新しい SimpleErrors ホルダーを作成します。
      パラメーター:
      target - ラップするターゲット
      objectName - エラーレポートのターゲットオブジェクトの名前
  • メソッドの詳細

    • getObjectName

      public StringSE getObjectName()
      インターフェースからコピーされた説明: Errors
      バインドされたルートオブジェクトの名前を返します。
      次で指定:
      インターフェース ErrorsgetObjectName 
    • 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, @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 インスタンス
      関連事項:
    • getGlobalErrors

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

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

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

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

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

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

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

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

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

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

      public StringSE toString()
      インターフェースからコピーされた説明: Errors
      記録されたエラーの概要を返します。例: 例外メッセージに含めるため。
      次で指定:
      インターフェース ErrorstoString 
      オーバーライド:
      クラス ObjectSEtoString 
      関連事項: