public class HttpMessageWriterView extends ObjectSE implements View
HttpMessageWriter
でモデル属性を書き込む View
。BINDING_CONTEXT_ATTRIBUTE
コンストラクターと説明 |
---|
HttpMessageWriterView(Encoder<?> encoder) Encoder を持つコンストラクター。 |
HttpMessageWriterView(HttpMessageWriter<?> writer) 完全に初期化された HttpMessageWriter を持つコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
HttpMessageWriter<?> | getMessageWriter() 設定されたメッセージライターを返します。 |
SetSE<StringSE> | getModelKeys() 設定されたモデルキーを返します。 |
ListSE<MediaType> | getSupportedMediaTypes() このビューがサポートするメディア型のリスト、または空のリストを返します。 |
reactor.core.publisher.Mono<VoidSE> | render(MapSE<StringSE,?> model, MediaType contentType, ServerWebExchange exchange) 指定された HandlerResult に基づいてビューをレンダリングします。 |
void | setModelKeys(SetSE<StringSE> modelKeys) このビューによってレンダリングされるモデルの属性を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
isRedirectView
public HttpMessageWriterView(Encoder<?> encoder)
Encoder
を持つコンストラクター。public HttpMessageWriterView(HttpMessageWriter<?> writer)
HttpMessageWriter
を持つコンストラクター。public HttpMessageWriter<?> getMessageWriter()
public ListSE<MediaType> getSupportedMediaTypes()
HttpMessageWriterView
に対するこのメソッドの実装は、HttpMessageWriter.getWritableMediaTypes()
に委譲します。
View
の getSupportedMediaTypes
public void setModelKeys(@Nullable SetSE<StringSE> modelKeys)
HttpMessageWriter.canWrite(org.springframework.core.ResolvableType, org.springframework.http.MediaType)
を使用すると、一致する属性がさらに絞り込まれます。一致する属性は次のように処理されます。Map
SE をサポートしている場合は、すべての一致を書き込みます。それ以外の場合は IllegalStateException
SE を発生させます。public reactor.core.publisher.Mono<VoidSE> render(@Nullable MapSE<StringSE,?> model, @Nullable MediaType contentType, ServerWebExchange exchange)
View
HandlerResult
に基づいてビューをレンダリングします。実装は、モデルまたはその中の特定の属性のみにアクセスして使用できます。View
の render
model
- キーとして文字列名、値として対応するモデルオブジェクトを持つマップ (空のモデルの場合、マップは null
にすることもできます)contentType
- レンダリングするために選択されたコンテンツ型。supported media types
のいずれかと一致する必要があります。exchange
- 現在の交換 Mono
は、レンダリングが成功した場合と成功した場合を表します