Package org.springframework.web.reactive
Class BindingContext
- java.lang.Object
- org.springframework.web.reactive.BindingContext
public class BindingContext extends Object
Context to assist with binding request data onto Objects and provide access to a sharedModel
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
Constructor Summary
Constructors Constructor Description BindingContext()
Create a newBindingContext
.BindingContext(WebBindingInitializer initializer)
Create a newBindingContext
with the given initializer.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WebExchangeDataBinder
createDataBinder(ServerWebExchange exchange, Object target, String name)
Create aWebExchangeDataBinder
to apply data binding and validation with on the target, command object.WebExchangeDataBinder
createDataBinder(ServerWebExchange exchange, String name)
Create aWebExchangeDataBinder
without a target object for type conversion of request values to simple types.Model
getModel()
Return the default model.protected WebExchangeDataBinder
initDataBinder(WebExchangeDataBinder binder, ServerWebExchange exchange)
Initialize the data binder instance for the given exchange.
Constructor Detail
BindingContext
public BindingContext()
Create a newBindingContext
.
BindingContext
public BindingContext(@Nullable WebBindingInitializer initializer)
Create a newBindingContext
with the given initializer.- Parameters:
initializer
- the binding initializer to apply (may benull
)
Method Detail
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
public WebExchangeDataBinder createDataBinder(ServerWebExchange exchange, String name)
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