クラス HttpMessageWriterView

java.lang.ObjectSE
org.springframework.web.reactive.result.view.HttpMessageWriterView
実装されたすべてのインターフェース:
View

public class HttpMessageWriterView extends ObjectSE implements View
HttpMessageWriter でモデル属性を書き込む View
導入:
5.0
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • HttpMessageWriterView

      public HttpMessageWriterView(Encoder<?> encoder)
      Encoder を持つコンストラクター。
    • HttpMessageWriterView

      public HttpMessageWriterView(HttpMessageWriter<?> writer)
      完全に初期化された HttpMessageWriter を持つコンストラクター。
  • メソッドの詳細

    • getMessageWriter

      public HttpMessageWriter<?> getMessageWriter()
      設定されたメッセージライターを返します。
    • getSupportedMediaTypes

      public ListSE<MediaType> getSupportedMediaTypes()
      このビューがサポートするメディア型のリスト、または空のリストを返します。

      HttpMessageWriterView に対するこのメソッドの実装は、HttpMessageWriter.getWritableMediaTypes() に委譲します。

      次で指定:
      インターフェース ViewgetSupportedMediaTypes 
    • setModelKeys

      public void setModelKeys(@Nullable SetSE<StringSE> modelKeys)
      このビューでレンダリングする必要があるモデルの属性を設定します。設定すると、他のすべてのモデル属性は無視されます。HttpMessageWriter.canWrite(org.springframework.core.ResolvableType, org.springframework.http.MediaType) を使用すると、一致する属性がさらに絞り込まれます。一致する属性は次のように処理されます。
      • 0: レスポンスボディには何も書き込まれません。
      • 1: 一致する属性がライターに渡されます。
      • 2..N: ライターが MapSE をサポートしている場合は、すべての一致を書き込みます。それ以外の場合は IllegalStateExceptionSE を発生させます。
    • getModelKeys

      public final SetSE<StringSE> getModelKeys()
      設定されたモデルキーを返します。
    • render

      public reactor.core.publisher.Mono<VoidSE> render(@Nullable MapSE<StringSE,?> model, @Nullable MediaType contentType, ServerWebExchange exchange)
      インターフェースからコピーされた説明: View
      指定された HandlerResult に基づいてビューをレンダリングします。実装は、モデルまたはその中の特定の属性のみにアクセスして使用できます。
      次で指定:
      インターフェース Viewrender 
      パラメーター:
      model - キーとして文字列名、値として対応するモデルオブジェクトを持つマップ (空のモデルの場合、マップは null にすることもできます)
      contentType - レンダリングするために選択されたコンテンツ型。supported media types のいずれかと一致する必要があります。
      exchange - 現在の交換
      戻り値:
      Mono は、レンダリングが成功した場合と成功した場合を表します