spring3.2.4 mvc 表单处理Date类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring3.2.4 mvc 表单处理Date类型相关的知识,希望对你有一定的参考价值。
查了一些资料了。
说3.2开始支持@DateTimeFormat了。
http://gerrydevstory.com/2013/05/21/binding-date-form-input-on-spring-mvc/
javabean
@DateTimeFormat(pattern = "yyyy/MM/dd hh:mm")
private Date publishStartAt;
jsp:
<input type="text" name="publishEndAt"/> 会自动转换成Date类型
怎么我试了不好用呀。
发生下面的错误
Failed to convert property value of type java.lang.String to required type java.util.Date for property publishStartAt; nested exception is java.lang.IllegalArgumentException: Could not parse date: Unparseable date: "2013/09/27 15:59"
关于springmvc怎么自动把前台string类型日期字段转换成date类型
简单点处理,就是接收string,然后string转成date,就不用spring自动转换了其实道理一样,spring帮你做这个转换跟你自己做转换区别不大 参考技术A 方式一:在实体类 Date 字段使用Spring 注解 @DatetimeFormat 将字符串转换为时间。
方式二:定义一个BaseController 使用SpringMVC 中 @InitBinder 自定义数据绑定一个方法
统一处理字符串转换日期,其他的Controller 都继承于BaseController 。
方式三:实现Spring 提供的converter 转换器。 参考技术B 我来
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date startTime;
这个是你javaBean的格式 这样就行了
以上是关于spring3.2.4 mvc 表单处理Date类型的主要内容,如果未能解决你的问题,请参考以下文章
使用 Spring MVC 在 tomcat 中的 PATCH 方法