您的位置:首页 > Web前端 > JavaScript

易买网项目中添加jsp页面中格式化日期时,日期的格式不能有汉字,如2017年-08月-12日

2017-08-12 17:47 253 查看
错误:添加页面时出错

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中即可

创建时间:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  exception