
Originally Posted by
Rossen Stoyanchev
With Java Config you can do:
Code:
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
@Override
public RequestMappingHandlerAdapter requestMappingHandlerAdapter() {
RequestMappingHandlerAdapter adapter = super.requestMappingHandlerAdapter();
ConfigurableWebBindingInitializer initializer =
(ConfigurableWebBindingInitializer) adapter.getWebBindingInitializer();
// Use initializer
return adapter;
}
}
Instead of using @EnableWebMvc, the above config class extends directly from WebMvcConfigurationSupport and overrides the method that creates the RequestMappingHandlerAdapter.
I added the line:
Code:
// Use initializer
initializer.setPropertyEditorRegistrar(new StringTrimmerRegistrar());
and an private class:
Code:
private class StringTrimmerRegistrar implements PropertyEditorRegistrar {
@Override
public void registerCustomEditors(PropertyEditorRegistry registry) {
registry.registerCustomEditor(String.class,
new StringTrimmerEditor(true));
}
}
But the StringTrimmerEditor is not taken into account in controllers...