クラス MarshallingView

実装されたすべてのインターフェース:
AwareBeanNameAwareApplicationContextAwareServletContextAwareView

public class MarshallingView extends AbstractView
Marshaller によるマーシャリングの結果としてレンダリングされるレスポンスコンテキストを可能にする Spring-MVC View

マーシャリングされるオブジェクトは、モデルのパラメーターとして提供され、レスポンスのレンダリング中に検出されます。ユーザーは、sourceKey プロパティを使用してモデルの特定のエントリを指定するか、Spring に Source オブジェクトを配置させることができます。

導入:
3.0
作成者:
Arjen Poutsma, Juergen Hoeller
  • フィールドの詳細

    • DEFAULT_CONTENT_TYPE

      public static final StringSE DEFAULT_CONTENT_TYPE
      デフォルトのコンテンツ型。Bean プロパティとしてオーバーライド可能。
      関連事項:
  • コンストラクターの詳細

    • MarshallingView

      public MarshallingView()
      Marshaller が設定されていない新しい MarshallingView を構築します。マーシャラーは、構築後に setMarshaller(org.springframework.oxm.Marshaller) を呼び出して設定する必要があります。
    • MarshallingView

      public MarshallingView(Marshaller marshaller)
      指定された Marshaller セットで新しい MarshallingView を構築します。
  • メソッドの詳細

    • setMarshaller

      public void setMarshaller(Marshaller marshaller)
      このビューで使用する Marshaller を設定します。
    • setModelKey

      public void setModelKey(StringSE modelKey)
      マーシャリングするオブジェクトを表すモデルキーの名前を設定します。指定されていない場合、サポートされている値型についてモデルマップが検索されます。
      関連事項:
    • initApplicationContext

      protected void initApplicationContext()
      クラスからコピーされた説明: ApplicationObjectSupport
      サブクラスは、カスタム初期化動作のためにこれをオーバーライドできます。

      デフォルトの実装は空です。ApplicationObjectSupport.initApplicationContext(ApplicationContext) によって呼び出されます。

      オーバーライド:
      クラス ApplicationObjectSupportinitApplicationContext 
      関連事項:
    • renderMergedOutputModel

      protected void renderMergedOutputModel(MapSE<StringSE,ObjectSE> model, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE
      クラスからコピーされた説明: AbstractView
      ビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。

      最初のステップは、リクエストの準備です。JSP の場合、これはモデルオブジェクトをリクエスト属性として設定することを意味します。2 番目のステップは、たとえば RequestDispatcher を介した JSP を含む、実際のビューのレンダリングです。

      次で指定:
      クラス AbstractViewrenderMergedOutputModel 
      パラメーター:
      model - 静的な属性よりも動的な値が優先される、結合された出力マップ(非 null
      request - 現在の HTTP リクエスト
      response - 現在の HTTP レスポンス
      例外:
      ExceptionSE - レンダリングに失敗した場合
    • locateToBeMarshalled

      @Nullable protected ObjectSE locateToBeMarshalled(MapSE<StringSE,ObjectSE> model) throws IllegalStateExceptionSE
      マーシャリングするオブジェクトを見つけます。

      デフォルトの実装では、サポートされている型のオブジェクトの検索を試みる前に、構成されたモデルキーがある場合、最初にそのキーの下を調べます。

      パラメーター:
      model - モデルマップ
      戻り値:
      整列化されるオブジェクト (見つからない場合は null )
      例外:
      IllegalStateExceptionSE - モデルキーで指定されたモデルオブジェクトがマーシャラーでサポートされていない場合
      関連事項:
    • isEligibleForMarshalling

      protected boolean isEligibleForMarshalling(StringSE modelKey, ObjectSE value)
      現在のビューのモデルからの指定された値が、構成された Marshaller によるマーシャリングに適格かどうかを確認します。

      デフォルトの実装は Marshaller.supports(Class) を呼び出し、該当する場合は、指定された JAXBElementEE を最初にアンラップします。

      パラメーター:
      modelKey - モデル内の値のキー (非 null)
      value - チェックする値 (非 null)
      戻り値:
      指定された値が適格と見なされるかどうか
      関連事項: