クラス WebFlowMessageCodesResolver

java.lang.ObjectSE
org.springframework.webflow.validation.WebFlowMessageCodesResolver
実装済みのインターフェース一覧:
org.springframework.validation.MessageCodesResolver

public class WebFlowMessageCodesResolver extends ObjectSE implements org.springframework.validation.MessageCodesResolver
デフォルトの Web フロー 2.x アルゴリズムを実装するメッセージコードリゾルバー。デフォルトのアルゴリズムは、errorCode を最初ではなく最後に追加する点で Spring MVC DefaultMessageCodesResolver と異なります。たとえば、required.myBean.myProperty ではなく myBean.myProperty.required です。具体的には、次のようになります。

オブジェクトエラーに対して、次の順序で 2 つのメッセージコードを作成します。

  • 1.: objectName.errorCode
  • 2.: errorCode

フィールドエラーに対して、次の順序で 4 つのメッセージコードを作成します。

  • 1.: オブジェクト名 . フィールド . エラーコード
  • 2.: field.errorCode
  • 3.: fieldType.errorCode
  • 4.: errorCode

例: コード "typeMismatch"、オブジェクト名 "user"、フィールド "age" (Integer 型) の場合:

  • 1. "user.age.typeMismatch" を試す
  • 2. "age.typeMismatch" を試す
  • 3. "java.lang.Integer.typeMismatch" を試す
  • 4. "typeMismatch" を試してください
作成者:
Keith Donald
  • フィールド概要

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    この実装がメッセージコードを解決するときに使用するセパレータ。
  • コンストラクター概要

    コンストラクター
    コンストラクター
    説明
  • 方法の概要

    修飾子と型
    メソッド
    説明
    protected void
    提供されたフィールドリストに、提供された field のキー設定されたエントリとキー設定されていないエントリの両方を追加します。
    protected StringSE
    このリゾルバーによって構築されたすべてのコードに適用される接頭辞を返します。
    protected StringSE
    このリゾルバーによって構築された、指定されたメッセージコードを後処理します。
    resolveMessageCodes(StringSE errorCode, StringSE objectName)
    resolveMessageCodes(StringSE errorCode, StringSE objectName, StringSE field, ClassSE<?> fieldType)
    指定されたコードとフィールドのコードリストを作成します: オブジェクト / フィールド固有のコード、フィールド固有のコード、プレーンなエラーコード。
    void
    このリゾルバーによってビルドされたコードに適用されるプレフィックスを指定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • CODE_SEPARATOR

      public static final StringSE CODE_SEPARATOR
      この実装がメッセージコードを解決するときに使用するセパレータ。
      関連事項:
  • コンストラクターの詳細

    • WebFlowMessageCodesResolver

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

    • setPrefix

      public void setPrefix(StringSE prefix)
      このリゾルバーによってビルドされたコードに適用されるプレフィックスを指定します。

      デフォルトは none です。たとえば、"validation." を指定します。"validation.name.typeMismatch" のようなエラーコードを取得します。

    • getPrefix

      protected StringSE getPrefix()
      このリゾルバーによって構築されたすべてのコードに適用される接頭辞を返します。

      接頭辞がない場合は空の文字列を返します。

    • resolveMessageCodes

      public StringSE[] resolveMessageCodes(StringSE errorCode, StringSE objectName)
      次で指定:
      インターフェース org.springframework.validation.MessageCodesResolverresolveMessageCodes 
    • resolveMessageCodes

      public StringSE[] resolveMessageCodes(StringSE errorCode, StringSE objectName, StringSE field, ClassSE<?> fieldType)
      指定されたコードとフィールドのコードリストを作成します: オブジェクト / フィールド固有のコード、フィールド固有のコード、プレーンなエラーコード。

      配列、リスト、マップは、特定の要素とコレクション全体の両方に対して解決されます。

      生成されたコードの詳細については、class level Javadoc を参照してください。

      次で指定:
      インターフェース org.springframework.validation.MessageCodesResolverresolveMessageCodes 
      戻り値:
      コードのリスト
    • buildFieldList

      protected void buildFieldList(StringSE field, ListSE<StringSE> fieldList)
      提供されたフィールドリストに、提供された field のキー設定されたエントリとキー設定されていないエントリの両方を追加します。
    • postProcessMessageCode

      protected StringSE postProcessMessageCode(StringSE code)
      このリゾルバーによって構築された、指定されたメッセージコードを後処理します。

      デフォルトの実装では、指定されたプレフィックスがある場合はそれを適用します。

      パラメーター:
      code - このリゾルバーによって構築されたメッセージコード
      戻り値:
      返される最終的なメッセージコード
      関連事項: