インターフェース FragmentsRendering


public interface FragmentsRendering
それぞれがビューと独立したモデルを持つフラグメントのコレクションを HTML レンダリングするためのパブリック API。複数のページフラグメントを 1 つのレスポンスでレンダリングできる htmx などのフロントエンドテクノロジで使用します。Spring WebFlux コントローラーメソッドからの戻り値としてサポートされます。

単一のモデルとビューでページ全体をレンダリングするには、Rendering を使用します。

導入:
6.2
作成者:
Rossen Stoyanchev
  • メソッドの詳細

    • status

      レスポンスを設定する HTTP ステータスを返します。
    • headers

      HttpHeaders headers()
      レスポンスに追加するヘッダーを返します。
    • fragments

      reactor.core.publisher.Flux<Fragment> fragments()
      レンダリングするフラグメントを返します。
    • with

      static FragmentsRendering.Builder with(StringSE viewName, MapSE<StringSE,ObjectSE> model)
      ビルダーを作成し、ビュー名とモデルを含むフラグメントを追加します。
      パラメーター:
      viewName - フラグメントのビューの名前
      model - リクエストのモデルから継承されたモデル属性に加えて、フラグメントの属性
      戻り値:
      このビルダー
    • with

      static FragmentsRendering.Builder with(StringSE viewName)
      ビュー名のみを持つ with(String, Map) のバリアントですが、リクエストの共有モデルからモデル属性も継承します。
      パラメーター:
      viewName - フラグメントのビューの名前
      戻り値:
      このビルダー
    • withCollection

      static FragmentsRendering.Builder withCollection(CollectionSE<Fragment> fragments)
      フラグメントのコレクションを含む with(String, Map) のバリアント。
      パラメーター:
      fragments - 追加するフラグメント。各フラグメントはリクエストの共有モデルからモデル属性も継承します
      戻り値:
      作成されたビルダー
    • withPublisher

      static <P extends Publisher<Fragment>> FragmentsRendering.Builder withPublisher(P fragmentsPublisher)
      Publisher フラグメントを含む with(String, Map) のバリアント。
      パラメーター:
      fragmentsPublisher - 追加するフラグメント。各フラグメントはリクエストの共有モデルからモデル属性も継承します
      戻り値:
      作成されたビルダー
    • withProducer

      static FragmentsRendering.Builder withProducer(ObjectSE fragmentsProducer)
      ReactiveAdapterRegistry を介して Publisher に解決できる任意のプロデューサーを使用できるようにする withPublisher(Publisher) のバリアント。