java spring

Author Avatar ZTFtrue 发表于 • 2018年03月04日 16:12 • 共 • 469 • 次浏览
转载:http://blog.csdn.net/cl_andywin/article/details/53790510
使用@InitBinder注解处理绑定值
    (1)添加initBinder方法,代码如下:
[java] view plain copy
@InitBinder  
    public void initBinder(WebDataBinder binder) {  
        binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {  
            @Override  
            public void setAsText(String text) {  
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
                try {  
                    setValue(format.parse(text));  
                } catch (ParseException e) {  
                    e.printStackTrace();  
                }  
            }  
        });  
    }  

    (2)上面的代码我是在处理参数的时候,将日期参数按照指定格式parse后在进行设置。@initBinder注解在很多场景下能用的上,比如你要处理字符串用来编码防止XSS攻击啊或者你要预先做个处理的都可以,这里就不细说了,@initBinder注解是可以放在所有使用了@Controller类中的,也可以放到全局类中,也就是说使用了@ControllerAdvice注解的类。
最后编辑于 • 2018年03月04日 16:12 •  

你尚未登录,无法进行回复。