在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能。

比较简单的可以直接应用springMVC的注解@initbinder和spring自带的WebDataBinder类和操作

  1. @InitBinder
  2. public void initBinder(WebDataBinder binder) {
  3. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  4. dateFormat.setLenient(false);
  5. binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
  6. }

还要在springMVC配置文件中加上

  1. <!-- 解析器注册 -->
  2. <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
  3. <property name="messageConverters">
  4. <list>
  5. <ref bean="stringHttpMessageConverter"/>
  6. </list>
  7. </property>
  8. </bean>
  9. <!-- String类型解析器,允许直接返回String类型的消息 -->
  10. <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"/>

这样就可以直接将上传的日期时间字符串绑定为日期类型的数据了

原文地址:https://blog.csdn.net/jiubugeinifo/article/details/41678717

最新文章

  1. VS Code 配置Python
  2. 【BZOJ1180】: [CROATIAN2009]OTOCI &amp; 2843: 极地旅行社 LCT
  3. http状态码全解
  4. POJ 3468 区间更新,区间求和(经典)
  5. 开发一个完整的JavaScript组件
  6. MarkDown使用 (一)
  7. PHP数据类型转换(字符转数字,数字转字符)
  8. slf4j(simple logging facade for java)
  9. 关于KVO导读
  10. python用openpyxl操作excel
  11. 【redis】Java连接云服务器redis之JedisConnectionException的异常问题
  12. Python3简单爬虫抓取网页图片
  13. MapReduce -- 最短路径
  14. mysql基本操作【重要】
  15. CF750F New Year and Finding Roots 构造+树论
  16. HDU 3079 Vowel Counting (水题。。。判断元音)
  17. 【hdu4285】 circuits
  18. JACOB的语法
  19. 【转】 Pro Android学习笔记(九二):AsyncTask(1):AsyncTask类
  20. 弹性布局学习-详解flex-wrap(五)

热门文章

  1. HDU 4607 Park Visit HDU暑期多校1
  2. 微信小程序弹框提示绑定手环实例
  3. 104.tcp多线程读写实现群聊
  4. 11G、12C Data Guard Physical Standby Switchover转换参考手册
  5. js面向对象1----了解构造函数
  6. GO语言学习(十三)Go 语言变量作用域
  7. 三期_day03_环境搭建和客户页面_I
  8. Android---- 获取当前应用的版本号和当前android系统的版本号
  9. JAVA开发类似冒险岛的游戏Part1
  10. 原生js大总结一