springMVC Controller 参数bean中Date类型属性的赋值问题
来源:互联网 发布:屏幕触摸检测软件 编辑:程序博客网 时间:2024/05/27 19:28
我们在使用SpringMVC时,常常需要把表单中的参数映射到Controller参数bean对象的属性中,但是spring没有提供String转Date的转换器,这就导致spring遇到这种情况时,会使用ObjectToObecjectConverter去处理,直接使用new Date(String originalValue),但是我们知道,java中new Date(String)这个方法是弃用的,如new Date("Thu Mar 17 00:00:00 CST 2016")会变为2016-3-17 14:00:00,导致数据错乱。
解决办法一:创建自定义转换器
可参考:http://manzhizhen.iteye.com/blog/2218996
解决办法二:重写Controller的InitBinder方法
@InitBinderpublic void InitBinder(WebDataBinder dataBinder) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");dateFormat.setLenient(false);dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));}本人暂时使用第二种方法。
1 0
- springMVC Controller 参数bean中Date类型属性的赋值问题
- Springmvc中对日期类型的属性转换问题和自定义的参数解析器
- 关于springmvc中注解@ModelAttribute的bean(对象参数)问题
- springmvc中jackson转化date类型问题
- 如何在SpringMVC 的@Controller 层中获取bean
- SpringMVC 参数绑定获取的CST时间(Java.util.Date)类型问题
- springmvc controller层接收List类型的参数
- springmvc controller层接收List类型的参数
- SpringMVC中controller中方法返回类型为ResponseEntity<String>乱码的问题
- JS基础类型的属性赋值问题
- SpringMVC处理Date类型的属性的方法
- 接收Date类型参数格式的问题
- 接收Date类型参数格式的问题
- springmvc Controller请求中参数
- 使用struts bean:write标签时不能显示Integer,Date等类型的属性问题的解决
- SpringMVC之绑定参数的类型转换(Date/Double)
- url中date类型参数的传递
- url中date类型参数的传递
- Java数组去重
- scrapy 抓取ajax请求的网页-以ifanr为例
- 田忌赛马--贪心算法 HDU1052
- jQuery的event.target
- 树、二叉树简介
- springMVC Controller 参数bean中Date类型属性的赋值问题
- C++的深拷贝与浅拷贝
- iOS开发 图片上传
- 单例模式
- ElasticSearch
- 55页Pacific Trails Resort案例分析
- JAVA_棱形(实心) + 蝴蝶结(实心)打印
- sql语句的优化分析
- bug修复-fragment setArguments报错