public interface ViewHandlerResult を HTTP レスポンスにレンダリングする契約。 シングルトンであり、特定の型のオブジェクトをエンコードする Encoder とは対照的に、View は通常、名前で選択され、たとえば HTML テンプレートに一致させる ViewResolver を使用して解決されます。さらに、View はモデルに含まれる複数の属性に基づいてレンダリングする場合があります。
View は、既存の Encoder を使用してモデルから属性を選択し、代替メディア型をレンダリングすることもできます。
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | BINDING_CONTEXT_ATTRIBUTE モデル内のオブジェクトの BindingResult インスタンスを作成するために使用できるリクエストの BindingContext を含む交換属性の名前。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
default ListSE<MediaType> | getSupportedMediaTypes() このビューがサポートするメディア型のリスト、または空のリストを返します。 |
default boolean | isRedirectView() このビューがリダイレクトを実行してレンダリングを行うかどうか。 |
reactor.core.publisher.Mono<VoidSE> | render(MapSE<StringSE,?> model, MediaType contentType, ServerWebExchange exchange) 指定された HandlerResult に基づいてビューをレンダリングします。 |
static final StringSE BINDING_CONTEXT_ATTRIBUTE
BindingResult インスタンスを作成するために使用できるリクエストの BindingContext を含む交換属性の名前。メモ: この属性は必須ではなく、存在しない場合があります。
default 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 は、レンダリングが成功した場合と成功した場合を表します