org.springframework.validation.BindException问题解决

来源:互联网 发布:剑网3成男捏脸数据分享 编辑:程序博客网 时间:2024/06/05 17:16
org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errorsField error in object 'user' on field 'hiredate': rejected value [20150511]; codes [typeMismatch.user.hiredate,typeMismatch.hiredate,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.hiredate,hiredate]; arguments []; default message [hiredate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'hiredate'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'hiredate': no matching editors or conversion strategy found]
今天项目中用到了springmvc,前台有个输入框hiredate,传到后台User模型中的 (Date) hiredate中,并且写@InitBinder的自定义转换器
// 自定义类型转换器@InitBinderpublic void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {System.out.println("initBinder  &&&&"+request.getParameter("hiredate")+"***"+request.getParameter("username"));binder.registerCustomEditor(Date.class,new CustomDateEditor(new SimpleDateFormat("yyyyMMdd"), true));}
可是还是一直报错。各种调查后发现Data.class的类竟然导入的是Java.sql.Data包中的。 后修正为java.util.Data.
1 0