报错信息:
Field error in object 'student' on field 'intime': rejected value [2021-07-15]; codes [typeMismatch.student.intime,typeMismatch.intime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [student.intime,intime]; arguments []; default message [intime]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'intime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.util.Date] for value '2021-07-15'; nested exception is java.lang.IllegalArgumentException]
There was an unexpected error (type=Bad Request, status=400).
原因:
把页面上的intime日期数据,交给后台处理.由于页面的数据都当做String类型处理,所以交给后台处理时,会抛出400错误。需要使用注解进行类型转换。并指定日期格式。
解决办法:
在pojo层封装数据里的日期处,添加日期处理注解@DateTimeFormat(pattern ="yyyy-MM-dd")。pattern格式根据提交的Date信息确定。