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"

参考技术A <f:formatDate value="$item.submittime" type="both" pattern="yyyy-MM-dd HH:mm:ss" />

关于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控制器类中处理两个jsp表单页面

Spring MVC 之请求处理方法可接收参数

使用 Spring MVC 在 tomcat 中的 PATCH 方法

使用带有 mvc 的 jQuery 数据表服务器端处理。序列化条件表单并将此参数添加到 $ajax.post 方法

Spring MVC 接收请求参数所有方式总结!

.NET EF 4.7.2 MVC Create 方法转换子表单提交