インターフェース View

すべての既知の実装クラス:
AbstractUrlBasedViewAbstractViewFreeMarkerViewHttpMessageWriterViewRedirectViewScriptTemplateView

public interface View
HandlerResult を HTTP レスポンスにレンダリングする契約。

シングルトンであり、特定の型のオブジェクトをエンコードする Encoder とは対照的に、View は通常、名前で選択され、たとえば HTML テンプレートに一致させる ViewResolver を使用して解決されます。さらに、View はモデルに含まれる複数の属性に基づいてレンダリングする場合があります。

View は、既存の Encoder を使用してモデルから属性を選択し、代替メディア型をレンダリングすることもできます。

導入:
5.0
作成者:
Rossen Stoyanchev
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    モデル内のオブジェクトの BindingResult インスタンスを作成するために使用できるリクエストの BindingContext を含む交換属性の名前。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default ListSE<MediaType>
    このビューがサポートするメディア型のリスト、または空のリストを返します。
    default boolean
    このビューがリダイレクトを実行してレンダリングするかどうか。
    reactor.core.publisher.Mono<VoidSE>
    render(MapSE<StringSE,?> model, MediaType contentType, ServerWebExchange exchange)
    指定された HandlerResult に基づいてビューをレンダリングします。
  • フィールドの詳細

    • BINDING_CONTEXT_ATTRIBUTE

      static final StringSE BINDING_CONTEXT_ATTRIBUTE
      モデル内のオブジェクトの BindingResult インスタンスを作成するために使用できるリクエストの BindingContext を含む交換属性の名前。

      メモ: この属性は必須ではなく、存在しない場合があります。

      導入:
      5.1.8
  • メソッドの詳細

    • getSupportedMediaTypes

      default ListSE<MediaType> getSupportedMediaTypes()
      このビューがサポートするメディア型のリスト、または空のリストを返します。
    • isRedirectView

      default boolean isRedirectView()
      このビューがリダイレクトを実行してレンダリングするかどうか。
    • render

      reactor.core.publisher.Mono<VoidSE> render(@Nullable MapSE<StringSE,?> model, @Nullable MediaType contentType, ServerWebExchange exchange)
      指定された HandlerResult に基づいてビューをレンダリングします。実装は、モデルまたはその中の特定の属性のみにアクセスして使用できます。
      パラメーター:
      model - キーとして文字列名、値として対応するモデルオブジェクトを持つマップ (空のモデルの場合、マップは null にすることもできます)
      contentType - レンダリングするために選択されたコンテンツ型。supported media types のいずれかと一致する必要があります。
      exchange - 現在の交換
      戻り値:
      Mono は、レンダリングが成功した場合と成功した場合を表します