クラス MvcViewFactoryCreator
java.lang.ObjectSE
org.springframework.webflow.mvc.builder.MvcViewFactoryCreator
- 実装済みのインターフェース一覧:
ViewFactoryCreator
ネイティブの Spring MVC ベースのビューを作成する
view factories を返します。FlowBuilder によって使用され、Spring MVC ベースのビューファクトリを使用してフローのビュー状態を構成します。 デフォルトでは、この実装は、フロー作業ディレクトリにある .jsp テンプレートなどのフロー相対リソースをロードしてビューを解決するビューファクトリを作成します。このクラスは、既存の Spring MVC view resolvers によって解決されるビューのレンダリングもサポートします。
- 作成者:
- Keith Donald, Scott Andrews
- 関連事項:
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected AbstractMvcViewFactorycreateMvcViewFactory(Expression viewId, ExpressionParser expressionParser, ConversionService conversionService, BinderConfiguration binderConfiguration) AbstractMvcViewFactory の具体的なインスタンスを作成します。createViewFactory(Expression viewId, ExpressionParser expressionParser, ConversionService conversionService, BinderConfiguration binderConfiguration, org.springframework.validation.Validator validator, ValidationHintResolver validationHintResolver) 指定された識別子を使用してビューテンプレートをレンダリングできるViewオブジェクトを作成できるビューファクトリを作成します。getViewIdByConvention(StringSE viewStateId) 慣例により、提供されたビューステートでレンダリングするビューのデフォルト ID を取得します。voidsetDefaultViewSuffix(StringSE defaultViewSuffix) 指定されたデフォルトのリソースサフィックスを適用して、ビューリソースを解決できるFlowResourceFlowViewResolverを構成します。voidsetEventIdParameterName(StringSE eventIdParameterName) このファクトリで作成されたビューによって通知されるユーザーイベントを検索するために使用するリクエストパラメーターの名前を設定します。voidsetFieldMarkerPrefix(StringSE fieldMarkerPrefix) 空の可能性のあるフィールドをマークするパラメーターに使用できるプレフィックスを指定します。名前には「プレフィックス + フィールド」が含まれます。voidsetFlowViewResolver(FlowViewResolver flowViewResolver) フローシステムが Spring MVCViewオブジェクトを解決する方法を完全にカスタマイズするように設定します。voidsetMessageCodesResolver(org.springframework.validation.MessageCodesResolver messageCodesResolver) バインドおよび検証エラーメッセージコードを解決するために使用するメッセージコードリゾルバー戦略を設定します。voidsetUseSpringBeanBinding(boolean useSpringBeanBinding) Spring のBeanWrapperとのデータバインディングを有効にするかどうかを設定します。voidsetViewResolvers(ListSE<org.springframework.web.servlet.ViewResolver> viewResolvers) フローによって選択されたビューを解決するために、Spring MVCview resolversの チェーンを委譲するように設定します。
コンストラクターの詳細
MvcViewFactoryCreator
public MvcViewFactoryCreator()新しい Spring MVC View Factory Creator を作成します。
メソッドの詳細
setDefaultViewSuffix
指定されたデフォルトのリソースサフィックスを適用して、ビューリソースを解決できるFlowResourceFlowViewResolverを構成します。デフォルトは .jsp です。- パラメーター:
defaultViewSuffix- デフォルトのビューサフィックス
setEventIdParameterName
このファクトリで作成されたビューによって通知されたユーザーイベントを検索するために使用するリクエストパラメーターの名前を設定します。指定しない場合、デフォルトは_eventIdです。- パラメーター:
eventIdParameterName- イベント ID パラメーター名
setFieldMarkerPrefix
空の可能性のあるフィールドをマークするパラメーターに使用できる接頭辞を指定します。名前には「接頭辞 + フィールド」を使用します。このようなマーカーパラメーターは存在によってチェックされます。たとえば、「可視」など、任意の値を送信できます。これは、HTML チェックボックスと選択オプションに特に役立ちます。"_FIELD" パラメーターのデフォルトは "_" です( "_subscribeToNewsletter" など)。空のフィールドチェックを完全にオフにする場合は、これを null に設定します。
HTML チェックボックスは、チェックされたときにのみ値を送信するため、以前にチェックされたボックスがチェックされていないことを検出することはできません。少なくとも、標準の HTML の方法ではできません。
この自動リセットメカニズムは、マーカーパラメーターが "subscribeToNewsletter" フィールドの "_subscribeToNewsletter" のように各チェックボックスフィールドに送信されるという条件で、この欠陥に対処します。いずれの場合でもマーカーパラメーターが送信されるため、データバインダーは空のフィールドを検出して、その値を自動的にリセットできます。
setUseSpringBeanBinding
public void setUseSpringBeanBinding(boolean useSpringBeanBinding) Spring のBeanWrapperでデータバインディングを使用するかどうかを設定します。有効にするには、"true" に設定します。デフォルトは "false" (無効) です。これを有効にすると、Spring MVC 2.x で使用されるのと同じバインディングシステムが Web Flow 環境でも使用されます。- パラメーター:
useSpringBeanBinding- Spring Bean バインディングフラグ
setFlowViewResolver
フローシステムが Spring MVCViewオブジェクトを解決する方法を完全にカスタマイズするように設定します。- パラメーター:
flowViewResolver- フロービューリゾルバー
setViewResolvers
フローによって選択されたビューを解決するために、Spring MVCview resolversの チェーンを委譲するように設定します。Spring アプリケーションコンテキストで構成されている既存のビューリゾルバーを再利用できます。複数のリゾルバーを使用する場合は、リゾルバーを適用する順序に従って順序付ける必要があります。- パラメーター:
viewResolvers- ビューリゾルバーリスト
setMessageCodesResolver
public void setMessageCodesResolver(org.springframework.validation.MessageCodesResolver messageCodesResolver) バインドおよび検証エラーメッセージコードを解決するために使用するメッセージコードリゾルバー戦略を設定します。設定されていない場合は、WebFlowMessageCodesResolverがデフォルトになります。DefaultMessageCodesResolverをプラグインして、Spring MVC コントローラーと Web フローの間で一貫してメッセージコードを解決します。- パラメーター:
messageCodesResolver- メッセージコードリゾルバー
createViewFactory
public ViewFactory createViewFactory(Expression viewId, ExpressionParser expressionParser, ConversionService conversionService, BinderConfiguration binderConfiguration, org.springframework.validation.Validator validator, ValidationHintResolver validationHintResolver) インターフェースからコピーされた説明:ViewFactoryCreator指定された識別子を使用してビューテンプレートをレンダリングできるViewオブジェクトを作成できるビューファクトリを作成します。- 次で指定:
- インターフェース
ViewFactoryCreatorのcreateViewFactory - パラメーター:
viewId- レンダリングするビューの ID を解決する式expressionParser- ビュー式を解決するために使用するオプションの式パーサーconversionService- テキスト値をフォーマットするために使用するオプションの変換サービスbinderConfiguration- レンダリングされたビューがデータを提供するモデルにどのようにバインドされるかに関する情報validator- 呼び出すグローバルバリデータvalidationHintResolver- 使用するカスタム ValidationHintResolver- 戻り値:
- ビューファクトリ
createMvcViewFactory
protected AbstractMvcViewFactory createMvcViewFactory(Expression viewId, ExpressionParser expressionParser, ConversionService conversionService, BinderConfiguration binderConfiguration) AbstractMvcViewFactory の具体的なインスタンスを作成します。getViewIdByConvention
インターフェースからコピーされた説明:ViewFactoryCreator慣例により、提供されたビューステートでレンダリングするビューのデフォルト ID を取得します。- 次で指定:
- インターフェース
ViewFactoryCreatorのgetViewIdByConvention - パラメーター:
viewStateId- ビューステート ID- 戻り値:
- デフォルトのビュー ID