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