一、一般滴,会有个BaseController的一个方法,声明为
@InitBinder
这个方法负责该controller或者继承者的数据绑定初始化。
其中一般的数据类型spring内部已经提供了默认的转换类;
比如
CustomCollectionEditor
就是一个集合转换类(编辑类);
二、DataBinder或者继承类注册属性编辑类;
一般地,我们定义自己的日期转换类;按照自己的日期格式转换日期字符串为Date类型;
@InitBinder protected void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
那么,参数中有Date类型活着参数类中有Date类型的话,就会按照自己注册的方式进行转换;
另一种消息转换:
http://my.oschina.net/lichhao/blog/172562