第一,, 前台表单中,有一个日期 2014-03-11 提交到后台类型为date 时,会报一个转换类错误 如下错误
default message [Failed to convert
property value of type ‘java.lang.String‘ to required type
‘java.util.Date‘ for property ‘sdate‘;
因为springMVC不会自动转换.
解决办法
然后在springmvc的配置文件 spring-servlet.xml 上加一个段, 重点在于红色字体
第二: 后台回返前台时, 日期格式是Unix时间戳
例如 后台data : 2014-03-11 20:22:25 返回前台json的时间戳是1394508055 很明显这不是我的要的结果, 我们需要的是 2014-03-11 20:22:25
解决办法,在controller下新建这个类,然后在javabean的get方法上加上@JsonSerialize(using=JsonDateSerializer.class)
结语: 前台 - 后台 或 后台 - 前台 互相转换 方法有多种,. 这些只是之一,供参考!
转自http://blog.csdn.net/mmm333zzz/article/details/21696653
目录:
[一]、应用场景
在实际应用中,经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换,一般页面输入的日志格式为:yyyy-MM-dd ,而SpringMVC中默认不支持这样的格式转换,所以需要我们自定义数据类型的绑定才能实现这个功能。
[二]、实现方法
利用 WebBindingInitializer 注册自定义日期转换控制器。
自定义日期转换器:MyDataBinding.java
Timestamp 的实现:CustomTimestampEditor.java
修改spring-mvc 的配置文件,添加 webBindingInitializer 属性的注入配置:
这样就可以实现表单中的字符串自动转换为Date或者Timestamp 类型。
本文介绍到此结束@Michael Sun.
转自http://www.micmiu.com/j2ee/spring/springmvc-binding-date/
自定义日期类型的数据绑定 前台 - 后台 或 后台 - 前台 互相转换
原文:http://www.cnblogs.com/fibonaccixue/p/5297750.html