Package org.springframework.web.reactive
Class BindingContext
java.lang.Object
org.springframework.web.reactive.BindingContext
Context to assist with binding request data onto Objects and provide access
to a shared
Model
with controller-specific attributes.
Provides methods to create a WebExchangeDataBinder
for a specific
target, command Object to apply data binding and validation to, or without a
target Object for simple type conversion from request values.
Container for the default model for the request.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Juergen Hoeller
-
Constructor Summary
ConstructorDescriptionCreate a newBindingContext
.BindingContext
(WebBindingInitializer initializer) Create a newBindingContext
with the given initializer. -
Method Summary
Modifier and TypeMethodDescriptioncreateDataBinder
(ServerWebExchange exchange, Object target, String name) Create aWebExchangeDataBinder
to apply data binding and validation with on the target, command object.createDataBinder
(ServerWebExchange exchange, String name) Create aWebExchangeDataBinder
without a target object for type conversion of request values to simple types.getModel()
Return the default model.protected WebExchangeDataBinder
initDataBinder
(WebExchangeDataBinder binder, ServerWebExchange exchange) Initialize the data binder instance for the given exchange.
-
Constructor Details
-
BindingContext
public BindingContext()Create a newBindingContext
. -
BindingContext
Create a newBindingContext
with the given initializer.- Parameters:
initializer
- the binding initializer to apply (may benull
)
-
-
Method Details
-
getModel
Return the default model. -
createDataBinder
public WebExchangeDataBinder createDataBinder(ServerWebExchange exchange, @Nullable Object target, String name) Create aWebExchangeDataBinder
to apply data binding and validation with on the target, command object.- Parameters:
exchange
- the current exchangetarget
- the object to create a data binder forname
- the name of the target object- Returns:
- the created data binder
- Throws:
ServerErrorException
- if@InitBinder
method invocation fails
-
initDataBinder
protected WebExchangeDataBinder initDataBinder(WebExchangeDataBinder binder, ServerWebExchange exchange) Initialize the data binder instance for the given exchange.- Throws:
ServerErrorException
- if@InitBinder
method invocation fails
-
createDataBinder
Create aWebExchangeDataBinder
without a target object for type conversion of request values to simple types.- Parameters:
exchange
- the current exchangename
- the name of the target object- Returns:
- the created data binder
- Throws:
ServerErrorException
- if@InitBinder
method invocation fails
-