クラス ViewResolutionResultHandler

java.lang.ObjectSE
org.springframework.web.reactive.result.HandlerResultHandlerSupport
org.springframework.web.reactive.result.view.ViewResolutionResultHandler
実装されたすべてのインターフェース:
OrderedHandlerResultHandler

public class ViewResolutionResultHandler extends HandlerResultHandlerSupport implements HandlerResultHandler, Ordered
以下の戻り値の型をサポートするビュー解決アルゴリズムをカプセル化する HandlerResultHandler :
  • VoidSE または値なし - デフォルトのビュー名
  • StringSE -- @ModelAttribute アノテーションが付いていない場合のビュー名
  • View -- レンダリングするビュー
  • Model -- モデルに追加する属性
  • MapSE -- モデルに追加する属性
  • Rendering -- ビュー解決のためのユースケース駆動型 API
  • @ModelAttribute -- モデルの属性
  • 単純ではない値 - モデルの属性

文字列ベースのビュー名は、構成された ViewResolver インスタンスを介して View に解決され、レンダリングに使用されます。ビューが指定されていない場合(null やモデル関連の戻り値を返すなど)、デフォルトのビュー名が選択されます。

デフォルトでは、このリゾルバーは Ordered.LOWEST_PRECEDENCE で順序付けされています。他の結果ハンドラーが他の方法に基づいて同じように解釈する一方で、任意の String 戻り値をビュー名または任意の非単純値型をモデル属性として解釈するため、通常、順序が遅い必要があります。アノテーションの存在、たとえば @ResponseBody の場合。

導入:
5.0
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • ViewResolutionResultHandler

      public ViewResolutionResultHandler(ListSE<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver)
      デフォルトの ReactiveAdapterRegistry を持つ基本コンストラクター。
      パラメーター:
      viewResolvers - 使用するリゾルバー
      contentTypeResolver - リクエストされたコンテンツ型を判別する
    • ViewResolutionResultHandler

      public ViewResolutionResultHandler(ListSE<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver, ReactiveAdapterRegistry registry)
      ReactiveAdapterRegistry インスタンスを持つコンストラクター。
      パラメーター:
      viewResolvers - 使用するビューリゾルバー
      contentTypeResolver - リクエストされたコンテンツ型を判別する
      registry - リアクティブ型への適応
  • メソッドの詳細

    • getViewResolvers

      public ListSE<ViewResolver> getViewResolvers()
      ビューリゾルバーの読み取り専用リストを返します。
    • setDefaultViews

      public void setDefaultViews(@Nullable ListSE<View> defaultViews)
      デフォルトのビューを設定して、ビュー名を解決し、最も一致するコンテンツ型を満たそうとするときに常に考慮するようにします。
    • getDefaultViews

      public ListSE<View> getDefaultViews()
      設定されたデフォルトの View を返します。
    • supports

      public boolean supports(HandlerResult result)
      インターフェースからコピーされた説明: HandlerResultHandler
      このハンドラーが指定された HandlerResult をサポートするかどうか。
      次で指定:
      インターフェース HandlerResultHandlersupports 
      パラメーター:
      result - チェックする結果オブジェクト
      戻り値:
      このオブジェクトが指定された結果を使用できるかどうか
    • handleResult

      public reactor.core.publisher.Mono<VoidSE> handleResult(ServerWebExchange exchange, HandlerResult result)
      インターフェースからコピーされた説明: HandlerResultHandler
      指定された結果を処理して、レスポンスヘッダーを変更するか、レスポンスにデータを書き込みます。
      次で指定:
      インターフェース HandlerResultHandlerhandleResult 
      パラメーター:
      exchange - 現在のサーバー交換
      result - 取り扱い結果
      戻り値:
      Mono<Void> は、リクエスト処理がいつ完了したかを示します。