如题,前台是一表单,新增用户的那种,提交采用submit post提交方法,提交后,在浏览器的开发工具里面看请求头,数据都没有问题,类似于map那种形式,其中有一个日期字段,他的值是由jquery插件生成的,就是常见的日期插件,然后提交报错了,string类型转换date异常,当然我后台Controller接收的也是javabean对象,由于bean中定义的日期字段为date行,所以传过来字符串行肯定报异常了,网上查使用@InitBinder注解可以解决这问题,但是我试了把这个注解加方法放到Controller里,结果依然抱转换错误,不知道springboot如何解决这问题;
以下是发送的数据:
以下是报错信息:
Field error in object 'user' on field 'inductionTime': rejected value [2017-05-18 10:31:38]; codes [typeMismatch.user.inductionTime,typeMismatch.inductionTime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.inductionTime,inductionTime]; arguments []; default message [inductionTime]]; default message [Failed to convert property value of type [java.lang.String] to required type [java.util.Date] for property 'inductionTime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.util.Date] for value '2017-05-18 10:31:38'; nested exception is java.lang.IllegalArgumentException]
日期字段加了@DateTimeFormat(pattern="yyyy-MM-dd hh:mm:ss")就好了,这里把方法公布一下,福利后人,可气的是,昨天都用了这个方法,可就是不行,今天又可以了,用的eclipse
为什么我加了还是不行?
@whhszq: 老哥我也是 你解决了吗