public interface View
HandlerResult
を 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
は、レンダリングが成功した場合と成功した場合を表します