How can i register a global custom editor in Spring-MVC?

后端 未结 3 1279
眼角桃花
眼角桃花 2020-12-02 15:05

I use the following custom editor in MANY Spring-MVC controllers according to:

A controller

binder.registerCustomEditor(BigDecimal.class, new CustomN         


        
3条回答
  •  醉酒成梦
    2020-12-02 15:22

    If you use a annotation based controller (Spring 2.5+), you can use a WebBindingInitializer to register global property editors. Something like

    public class GlobalBindingInitializer implements WebBindingInitializer {
    
        public void initBinder(WebDataBinder binder, WebRequest request) {
            binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("dd/MM/yyyy"), true));
        }
    
    }
    

    So in your web application context file, declare

    
        
            
        
    
    

    This way all annotation based controller can use any property editor declared in GlobalBindingInitializer.

提交回复
热议问题