クラス MvcViewFactoryCreator

java.lang.ObjectSE
org.springframework.webflow.mvc.builder.MvcViewFactoryCreator
実装済みのインターフェース一覧:
ViewFactoryCreator

public class MvcViewFactoryCreator extends ObjectSE implements ViewFactoryCreator
ネイティブの Spring MVC ベースのビューを作成する view factories を返します。FlowBuilder によって使用され、Spring MVC ベースのビューファクトリを使用してフローのビュー状態を構成します。

デフォルトでは、この実装は、フロー作業ディレクトリにある .jsp テンプレートなどのフロー相対リソースをロードしてビューを解決するビューファクトリを作成します。このクラスは、既存の Spring MVC view resolvers によって解決されるビューのレンダリングもサポートします。

作成者:
Keith Donald, Scott Andrews
関連事項:
  • コンストラクター概要

    コンストラクター
    コンストラクター
    説明
    新しい Spring MVC View Factory Creator を作成します。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    createMvcViewFactory(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 オブジェクトを作成できるビューファクトリを作成します。
    慣例により、提供されたビューステートでレンダリングするビューのデフォルト ID を取得します。
    void
    setDefaultViewSuffix(StringSE defaultViewSuffix)
    指定されたデフォルトのリソースサフィックスを適用して、ビューリソースを解決できる FlowResourceFlowViewResolver を構成します。
    void
    setEventIdParameterName(StringSE eventIdParameterName)
    このファクトリで作成されたビューによって通知されるユーザーイベントを検索するために使用するリクエストパラメーターの名前を設定します。
    void
    setFieldMarkerPrefix(StringSE fieldMarkerPrefix)
    空の可能性のあるフィールドをマークするパラメーターに使用できるプレフィックスを指定します。名前には「プレフィックス + フィールド」が含まれます。
    void
    フローシステムが Spring MVC View オブジェクトを解決する方法を完全にカスタマイズするように設定します。
    void
    setMessageCodesResolver(org.springframework.validation.MessageCodesResolver messageCodesResolver)
    バインドおよび検証エラーメッセージコードを解決するために使用するメッセージコードリゾルバー戦略を設定します。
    void
    setUseSpringBeanBinding(boolean useSpringBeanBinding)
    Spring の BeanWrapper とのデータバインディングを有効にするかどうかを設定します。
    void
    setViewResolvers(ListSE<org.springframework.web.servlet.ViewResolver> viewResolvers)
    フローによって選択されたビューを解決するために、Spring MVC view resolvers の チェーンを委譲するように設定します。

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

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

  • メソッドの詳細

    • setDefaultViewSuffix

      public void setDefaultViewSuffix(StringSE defaultViewSuffix)
      指定されたデフォルトのリソースサフィックスを適用して、ビューリソースを解決できる FlowResourceFlowViewResolver を構成します。デフォルトは .jsp です。
      パラメーター:
      defaultViewSuffix - デフォルトのビューサフィックス
    • setEventIdParameterName

      public void setEventIdParameterName(StringSE eventIdParameterName)
      このファクトリで作成されたビューによって通知されたユーザーイベントを検索するために使用するリクエストパラメーターの名前を設定します。指定しない場合、デフォルトは _eventId です。
      パラメーター:
      eventIdParameterName - イベント ID パラメーター名
    • setFieldMarkerPrefix

      public void setFieldMarkerPrefix(StringSE fieldMarkerPrefix)
      空の可能性のあるフィールドをマークするパラメーターに使用できる接頭辞を指定します。名前には「接頭辞 + フィールド」を使用します。このようなマーカーパラメーターは存在によってチェックされます。たとえば、「可視」など、任意の値を送信できます。これは、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

      public void setFlowViewResolver(FlowViewResolver flowViewResolver)
      フローシステムが Spring MVC View オブジェクトを解決する方法を完全にカスタマイズするように設定します。
      パラメーター:
      flowViewResolver - フロービューリゾルバー
    • setViewResolvers

      public void setViewResolvers(ListSE<org.springframework.web.servlet.ViewResolver> viewResolvers)
      フローによって選択されたビューを解決するために、Spring MVC view 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 オブジェクトを作成できるビューファクトリを作成します。
      次で指定:
      インターフェース ViewFactoryCreatorcreateViewFactory 
      パラメーター:
      viewId - レンダリングするビューの ID を解決する式
      expressionParser - ビュー式を解決するために使用するオプションの式パーサー
      conversionService - テキスト値をフォーマットするために使用するオプションの変換サービス
      binderConfiguration - レンダリングされたビューがデータを提供するモデルにどのようにバインドされるかに関する情報
      validator - 呼び出すグローバルバリデータ
      validationHintResolver - 使用するカスタム ValidationHintResolver
      戻り値:
      ビューファクトリ
    • createMvcViewFactory

      protected AbstractMvcViewFactory createMvcViewFactory(Expression viewId, ExpressionParser expressionParser, ConversionService conversionService, BinderConfiguration binderConfiguration)
      AbstractMvcViewFactory の具体的なインスタンスを作成します。
    • getViewIdByConvention

      public StringSE getViewIdByConvention(StringSE viewStateId)
      インターフェースからコピーされた説明: ViewFactoryCreator
      慣例により、提供されたビューステートでレンダリングするビューのデフォルト ID を取得します。
      次で指定:
      インターフェース ViewFactoryCreatorgetViewIdByConvention 
      パラメーター:
      viewStateId - ビューステート ID
      戻り値:
      デフォルトのビュー ID