错误:添加页面时出错
No property editor [java.util.DateEditor] found for type java.util.Date according to ‘Editor’ suffix convention
Resolving exception from handler [public java.lang.String com.ebuy.shopping.controller.NoticeController.add(org.springframework.ui.Model,com.ebuy.shopping.model.Notice)]: org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object ‘notice’ on field ‘createTime’: rejected value [2017年-08月-12日 05:34:52]; codes [typeMismatch.notice.createTime,typeMismatch.createTime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [notice.createTime,createTime]; arguments []; default message [createTime]]; default message [Failed to convert property value of type ‘java.lang.String’ to required type ‘java.util.Date’ for property ‘createTime’; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type @org.springframework.format.annotation.DateTimeFormat java.util.Date for value ‘2017年-08月-12日 05:34:52’; nested exception is java.lang.IllegalArgumentException: Unable to parse ‘2017年-08月-12日 05:34:52’]
Resolving exception from handler [public java.lang.String com.ebuy.shopping.controller.NoticeController.add(org.springframework.ui.Model,com.ebuy.shopping.model.Notice)]: org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object ‘notice’ on field ‘createTime’: rejected value [2017年-08月-12日 05:34:52]; codes [typeMismatch.notice.createTime,typeMismatch.createTime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [notice.createTime,createTime]; arguments []; default message [createTime]]; default message [Failed to convert property value of type ‘java.lang.String’ to required type ‘java.util.Date’ for property ‘createTime’; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type @org.springframework.format.annotation.DateTimeFormat java.util.Date for value ‘2017年-08月-12日 05:34:52’; nested exception is java.lang.IllegalArgumentException: Unable to parse ‘2017年-08月-12日 05:34:52’]
Resolving exception from handler [public java.lang.String com.ebuy.shopping.controller.NoticeController.add(org.springframework.ui.Model,com.ebuy.shopping.model.Notice)]: org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object ‘notice’ on field ‘createTime’: rejected value [2017年-08月-12日 05:34:52]; codes [typeMismatch.notice.createTime,typeMismatch.createTime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [notice.createTime,createTime]; arguments []; default message [createTime]]; default message [Failed to convert property value of type ‘java.lang.String’ to required type ‘java.util.Date’ for property ‘createTime’; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type @org.springframework.format.annotation.DateTimeFormat java.util.Date for value ‘2017年-08月-12日 05:34:52’; nested exception is java.lang.IllegalArgumentException: Unable to parse ‘2017年-08月-12日 05:34:52’
解决方法:
把日期中汉字去掉即可
注意:实体类和jsp页面都要进行日期格式化
当在公告列表显示的时候就不需要考虑这些了,日期格式有汉字也行
格式化日期方法:
实体类中:
@DateTimeFormat(pattern = “yyyy-MM-dd hh:mm:ss”)
private Date createTime;
添加的jsp页面中:
<% String time=new SimpleDateFormat(“yyyy年-MM月-dd日 hh:mm:ss”).format(new Date()) ;%>
把time放在value中即可
创建时间: