Results 1 to 4 of 4

Thread: Best way to configer StringTrimmerEditor globally using Spring 3.1 with Java Config

  1. #1
    Join Date
    May 2005
    Location
    BEEK, The Netherlands
    Posts
    230

    Default Best way to configer StringTrimmerEditor globally using Spring 3.1 with Java Config

    What is the best way to configer StringTrimmerEditor globally using Spring 3.1 with Java Config

  2. #2
    Join Date
    Apr 2007
    Posts
    307

    Default

    Hi Marcel, please watch (and comment on if you like) https://jira.springsource.org/browse/SPR-7077
    Chris Beams
    Spring Framework committer, VMware
    http://github.com/cbeams

  3. #3
    Join Date
    Aug 2006
    Location
    Brooklyn
    Posts
    556

    Default

    Quote Originally Posted by marceloverdijk View Post
    What is the best way to configer StringTrimmerEditor globally using Spring 3.1 with Java Config
    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.

  4. #4
    Join Date
    Nov 2007
    Posts
    12

    Default This is not working for me

    Quote Originally Posted by Rossen Stoyanchev View Post
    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...

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •