インターフェース FragmentsRendering
public interface FragmentsRendering
それぞれがビューと独立したモデルを持つフラグメントのコレクションを HTML レンダリングするためのパブリック API。複数のページフラグメントを 1 つのレスポンスでレンダリングできる htmx などのフロントエンドテクノロジで使用します。Spring WebFlux コントローラーメソッドからの戻り値としてサポートされます。
単一のモデルとビューでページ全体をレンダリングするには、Rendering
を使用します。
- 導入:
- 6.2
- 作成者:
- Rossen Stoyanchev
ネストされたクラスのサマリー
ネストされたクラスメソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Flux<Fragment>
レンダリングするフラグメントを返します。headers()
レスポンスに追加するヘッダーを返します。status()
レスポンスを設定する HTTP ステータスを返します。static FragmentsRendering.Builder
ビュー名のみを持つwith(String, Map)
のバリアントですが、リクエストの共有モデルからモデル属性も継承します。static FragmentsRendering.Builder
ビルダーを作成し、ビュー名とモデルを含むフラグメントを追加します。static FragmentsRendering.Builder
withCollection
(CollectionSE<Fragment> fragments) フラグメントのコレクションを含むwith(String, Map)
のバリアント。static FragmentsRendering.Builder
withProducer
(ObjectSE fragmentsProducer) static <P extends Publisher<Fragment>>
FragmentsRendering.BuilderwithPublisher
(P fragmentsPublisher) Publisher
フラグメントを含むwith(String, Map)
のバリアント。
メソッドの詳細
status
レスポンスを設定する HTTP ステータスを返します。headers
HttpHeaders headers()レスポンスに追加するヘッダーを返します。fragments
reactor.core.publisher.Flux<Fragment> fragments()レンダリングするフラグメントを返します。with
ビルダーを作成し、ビュー名とモデルを含むフラグメントを追加します。- パラメーター:
viewName
- フラグメントのビューの名前model
- リクエストのモデルから継承されたモデル属性に加えて、フラグメントの属性- 戻り値:
- このビルダー
with
ビュー名のみを持つwith(String, Map)
のバリアントですが、リクエストの共有モデルからモデル属性も継承します。- パラメーター:
viewName
- フラグメントのビューの名前- 戻り値:
- このビルダー
withCollection
フラグメントのコレクションを含むwith(String, Map)
のバリアント。- パラメーター:
fragments
- 追加するフラグメント。各フラグメントはリクエストの共有モデルからモデル属性も継承します- 戻り値:
- 作成されたビルダー
withPublisher
static <P extends Publisher<Fragment>> FragmentsRendering.Builder withPublisher(P fragmentsPublisher) Publisher
フラグメントを含むwith(String, Map)
のバリアント。- パラメーター:
fragmentsPublisher
- 追加するフラグメント。各フラグメントはリクエストの共有モデルからモデル属性も継承します- 戻り値:
- 作成されたビルダー
withProducer