クラス BindingContext
java.lang.ObjectSE
org.springframework.web.reactive.BindingContext
オブジェクトへのリクエストデータのバインドを支援し、コントローラー固有の属性を持つ共有
Model へのアクセスを提供するコンテキスト。 特定のターゲットの WebExchangeDataBinder を作成するメソッド、データバインディングと検証を適用するコマンドオブジェクト、リクエスト値からの単純な型変換のためのターゲットオブジェクトなしでメソッドを提供します。
リクエストのデフォルトモデルのコンテナー。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
コンストラクターの概要
コンストラクターコンストラクター説明イニシャライザーを使用せずにインスタンスを作成します。BindingContext(WebBindingInitializer initializer) 指定された初期化子 (nullなど) を使用してインスタンスを作成します。BindingContext(WebBindingInitializer initializer, ReactiveAdapterRegistry registry) 指定されたイニシャライザーとReactiveAdapterRegistryを使用してインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明createDataBinder(ServerWebExchange exchange, ObjectSE target, StringSE name) ターゲットオブジェクトを含むバインダーを作成します。createDataBinder(ServerWebExchange exchange, ObjectSE target, StringSE name, ResolvableType targetType) ターゲットオブジェクトとtargetTypeを含むバインダーを作成します。createDataBinder(ServerWebExchange exchange, StringSE name) ターゲットオブジェクトなしでバインダーを作成するショートカット方法。getModel()デフォルトのモデルを返します。protected WebExchangeDataBinderinitDataBinder(WebExchangeDataBinder binder, ServerWebExchange exchange) 指定された交換のデータバインダーインスタンスを初期化します。voidsetMethodValidationApplicable(boolean methodValidationApplicable) 検証をハンドラーメソッドの引数に適用するかどうかを示すフラグを構成します。これは、Bean 検証が Spring MVC で有効になっており、メソッドパラメーターに@Constraintアノテーションが付いている場合に当てはまります。voidupdateModel(ServerWebExchange exchange) レンダリング前に呼び出され、必要に応じてBindingResult属性を追加し、@SessionAttributesとしてリストされているモデル属性をセッションにプロモートします。
コンストラクターの詳細
BindingContext
public BindingContext()イニシャライザーを使用せずにインスタンスを作成します。BindingContext
指定された初期化子 (nullなど) を使用してインスタンスを作成します。BindingContext
public BindingContext(@Nullable WebBindingInitializer initializer, ReactiveAdapterRegistry registry) 指定されたイニシャライザーとReactiveAdapterRegistryを使用してインスタンスを作成します。- 導入:
- 6.1
メソッドの詳細
getModel
デフォルトのモデルを返します。setMethodValidationApplicable
public void setMethodValidationApplicable(boolean methodValidationApplicable) 検証をハンドラーメソッドの引数に適用するかどうかを示すフラグを構成します。これは、Bean 検証が Spring MVC で有効になっており、メソッドパラメーターに@Constraintアノテーションが付いている場合に当てはまります。- 導入:
- 6.1
createDataBinder
public WebExchangeDataBinder createDataBinder(ServerWebExchange exchange, @Nullable ObjectSE target, StringSE name) ターゲットオブジェクトを含むバインダーを作成します。- パラメーター:
exchange- 現在の交換target- データバインダーを作成するオブジェクトname- ターゲットオブジェクトの名前- 戻り値:
- 作成されたデータバインダー
- 例外:
ServerErrorException-@InitBinderメソッドの呼び出しが失敗した場合
createDataBinder
ターゲットオブジェクトなしでバインダーを作成するショートカット方法。- パラメーター:
exchange- 現在の交換name- ターゲットオブジェクトの名前- 戻り値:
- 作成されたデータバインダー
- 例外:
ServerErrorException-@InitBinderメソッドの呼び出しが失敗した場合
createDataBinder
public WebExchangeDataBinder createDataBinder(ServerWebExchange exchange, @Nullable ObjectSE target, StringSE name, @Nullable ResolvableType targetType) - 導入:
- 6.1
initDataBinder
protected WebExchangeDataBinder initDataBinder(WebExchangeDataBinder binder, ServerWebExchange exchange) 指定された交換のデータバインダーインスタンスを初期化します。- 例外:
ServerErrorException-@InitBinderメソッドの呼び出しが失敗した場合
updateModel
レンダリング前に呼び出され、必要に応じてBindingResult属性を追加し、@SessionAttributesとしてリストされているモデル属性をセッションにプロモートします。- パラメーター:
exchange- 現在の交換- 導入:
- 6.1