Class ConfigurableWebBindingInitializer
java.lang.Object
org.springframework.web.bind.support.ConfigurableWebBindingInitializer
- All Implemented Interfaces:
WebBindingInitializer
Convenient
WebBindingInitializer
for declarative configuration
in a Spring application context. Allows for reusing pre-configured
initializers with multiple controller/handlers.- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
-
setDirectFieldAccess(boolean)
setMessageCodesResolver(org.springframework.validation.MessageCodesResolver)
setBindingErrorProcessor(org.springframework.validation.BindingErrorProcessor)
setValidator(Validator)
setConversionService(ConversionService)
setPropertyEditorRegistrar(org.springframework.beans.PropertyEditorRegistrar)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal BindingErrorProcessor
Return the strategy to use for processing binding errors.final ConversionService
Return the ConversionService which will apply to every DataBinder.final MessageCodesResolver
Return the strategy to use for resolving errors into message codes.final PropertyEditorRegistrar[]
Return the PropertyEditorRegistrars to be applied to every DataBinder.final Validator
Return the Validator to apply after each binding step, if any.void
initBinder
(WebDataBinder binder) Initialize the given DataBinder.boolean
Return whether a binder should attempt to "auto-grow" a nested path that contains a null value.boolean
Return whether to bind only fields intended for binding.boolean
Return whether to use direct field access instead of bean property access.void
setAutoGrowNestedPaths
(boolean autoGrowNestedPaths) Set whether a binder should attempt to "auto-grow" a nested path that contains a null value.final void
setBindingErrorProcessor
(BindingErrorProcessor bindingErrorProcessor) Set the strategy to use for processing binding errors, that is, required field errors andPropertyAccessException
s.final void
setConversionService
(ConversionService conversionService) Specify a ConversionService which will apply to every DataBinder.void
setDeclarativeBinding
(boolean declarativeBinding) Set whether to bind only fields intended for binding as described inDataBinder.setDeclarativeBinding(boolean)
.final void
setDirectFieldAccess
(boolean directFieldAccess) Set whether to use direct field access instead of bean property access.final void
setMessageCodesResolver
(MessageCodesResolver messageCodesResolver) Set the strategy to use for resolving errors into message codes.final void
setPropertyEditorRegistrar
(PropertyEditorRegistrar propertyEditorRegistrar) Specify a single PropertyEditorRegistrar to be applied to every DataBinder.final void
setPropertyEditorRegistrars
(PropertyEditorRegistrar[] propertyEditorRegistrars) Specify multiple PropertyEditorRegistrars to be applied to every DataBinder.final void
setValidator
(Validator validator) Set the Validator to apply after each binding step.
-
Constructor Details
-
ConfigurableWebBindingInitializer
public ConfigurableWebBindingInitializer()
-
-
Method Details
-
setAutoGrowNestedPaths
public void setAutoGrowNestedPaths(boolean autoGrowNestedPaths) Set whether a binder should attempt to "auto-grow" a nested path that contains a null value.If "true", a null path location will be populated with a default object value and traversed instead of resulting in an exception. This flag also enables auto-growth of collection elements when accessing an out-of-bounds index.
Default is "true" on a standard DataBinder. Note that this feature is only supported for bean property access (DataBinder's default mode), not for field access.
-
isAutoGrowNestedPaths
public boolean isAutoGrowNestedPaths()Return whether a binder should attempt to "auto-grow" a nested path that contains a null value. -
setDirectFieldAccess
public final void setDirectFieldAccess(boolean directFieldAccess) Set whether to use direct field access instead of bean property access.Default is
false
, using bean property access. Switch this totrue
in order to enforce direct field access. -
isDirectFieldAccess
public boolean isDirectFieldAccess()Return whether to use direct field access instead of bean property access. -
setDeclarativeBinding
public void setDeclarativeBinding(boolean declarativeBinding) Set whether to bind only fields intended for binding as described inDataBinder.setDeclarativeBinding(boolean)
.- Since:
- 6.1
-
isDeclarativeBinding
public boolean isDeclarativeBinding()Return whether to bind only fields intended for binding.- Since:
- 6.1
-
setMessageCodesResolver
Set the strategy to use for resolving errors into message codes. Applies the given strategy to all data binders used by this controller.Default is
null
, i.e. using the default strategy of the data binder. -
getMessageCodesResolver
Return the strategy to use for resolving errors into message codes. -
setBindingErrorProcessor
Set the strategy to use for processing binding errors, that is, required field errors andPropertyAccessException
s.Default is
null
, that is, using the default strategy of the data binder. -
getBindingErrorProcessor
Return the strategy to use for processing binding errors. -
setValidator
Set the Validator to apply after each binding step. -
getValidator
Return the Validator to apply after each binding step, if any. -
setConversionService
Specify a ConversionService which will apply to every DataBinder.- Since:
- 3.0
-
getConversionService
Return the ConversionService which will apply to every DataBinder. -
setPropertyEditorRegistrar
Specify a single PropertyEditorRegistrar to be applied to every DataBinder. -
setPropertyEditorRegistrars
public final void setPropertyEditorRegistrars(@Nullable PropertyEditorRegistrar[] propertyEditorRegistrars) Specify multiple PropertyEditorRegistrars to be applied to every DataBinder. -
getPropertyEditorRegistrars
Return the PropertyEditorRegistrars to be applied to every DataBinder. -
initBinder
Description copied from interface:WebBindingInitializer
Initialize the given DataBinder.- Specified by:
initBinder
in interfaceWebBindingInitializer
- Parameters:
binder
- the DataBinder to initialize
-