クラス 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
フィールド概要
フィールドコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected voidbuildFieldList(StringSE field, ListSE<StringSE> fieldList) 提供されたフィールドリストに、提供されたfieldのキー設定されたエントリとキー設定されていないエントリの両方を追加します。protected StringSEこのリゾルバーによって構築されたすべてのコードに適用される接頭辞を返します。protected StringSEこのリゾルバーによって構築された、指定されたメッセージコードを後処理します。StringSE[]resolveMessageCodes(StringSE errorCode, StringSE objectName) StringSE[]resolveMessageCodes(StringSE errorCode, StringSE objectName, StringSE field, ClassSE<?> fieldType) 指定されたコードとフィールドのコードリストを作成します: オブジェクト / フィールド固有のコード、フィールド固有のコード、プレーンなエラーコード。voidこのリゾルバーによってビルドされたコードに適用されるプレフィックスを指定します。
フィールドの詳細
CODE_SEPARATOR
この実装がメッセージコードを解決するときに使用するセパレータ。- 関連事項:
コンストラクターの詳細
WebFlowMessageCodesResolver
public WebFlowMessageCodesResolver()
メソッドの詳細
setPrefix
このリゾルバーによってビルドされたコードに適用されるプレフィックスを指定します。デフォルトは none です。たとえば、"validation." を指定します。"validation.name.typeMismatch" のようなエラーコードを取得します。
getPrefix
このリゾルバーによって構築されたすべてのコードに適用される接頭辞を返します。接頭辞がない場合は空の文字列を返します。
resolveMessageCodes
- 次で指定:
- インターフェース
org.springframework.validation.MessageCodesResolverのresolveMessageCodes
resolveMessageCodes
public StringSE[] resolveMessageCodes(StringSE errorCode, StringSE objectName, StringSE field, ClassSE<?> fieldType) 指定されたコードとフィールドのコードリストを作成します: オブジェクト / フィールド固有のコード、フィールド固有のコード、プレーンなエラーコード。配列、リスト、マップは、特定の要素とコレクション全体の両方に対して解決されます。
生成されたコードの詳細については、
class level Javadocを参照してください。- 次で指定:
- インターフェース
org.springframework.validation.MessageCodesResolverのresolveMessageCodes - 戻り値:
- コードのリスト
buildFieldList
提供されたフィールドリストに、提供されたfieldのキー設定されたエントリとキー設定されていないエントリの両方を追加します。postProcessMessageCode
このリゾルバーによって構築された、指定されたメッセージコードを後処理します。デフォルトの実装では、指定されたプレフィックスがある場合はそれを適用します。
- パラメーター:
code- このリゾルバーによって構築されたメッセージコード- 戻り値:
- 返される最終的なメッセージコード
- 関連事項: