public interface ViewHandlerResult を HTTP レスポンスにレンダリングする契約。 シングルトンであり、特定の型のオブジェクトをエンコードする Encoder とは対照的に、View は通常、名前で選択され、たとえば HTML テンプレートに一致させる ViewResolver を使用して解決されます。さらに、View はモデルに含まれる複数の属性に基づいてレンダリングする場合があります。
View は、既存の Encoder を使用してモデルから属性を選択し、代替メディア型をレンダリングすることもできます。
| 修飾子と型 | メソッドと説明 |
|---|---|
ListSE<MediaType> | getSupportedMediaTypes() このビューがサポートするメディア型のリスト、または空のリストを返します。 |
default boolean | isRedirectView() このビューがリダイレクトを実行してレンダリングを行うかどうか。 |
reactor.core.publisher.Mono<VoidSE> | render(MapSE<StringSE,?> model, MediaType contentType, ServerWebExchange exchange) 指定された HandlerResult に基づいてビューをレンダリングします。 |
ListSE<MediaType> getSupportedMediaTypes()
default boolean isRedirectView()
reactor.core.publisher.Mono<VoidSE> render(@Nullable MapSE<StringSE,?> model, @Nullable MediaType contentType, ServerWebExchange exchange)
HandlerResult に基づいてビューをレンダリングします。実装は、モデルまたはその中の特定の属性のみにアクセスして使用できます。model - 名前の文字列をキーとして、対応するモデルオブジェクトを値としてマップします。(空のモデルの場合、マップは null にすることもできます)contentType - レンダリングするために選択されたコンテンツ型。supported media types のいずれかと一致する必要があります。exchange - 現在の交換 Mono は、レンダリングが成功した場合と成功した場合を表します