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

一、控制器中代码

比较简单的可以直接应用springMVC的注解@initbinder和spring自带的WebDataBinder类和操作,controller中配置了initBinder()时则再接收String型的日期时会自动转换。

package com.shiliu.game.controller;import java.text.SimpleDateFormat;
import java.util.Date;import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;public class InitController {/*** 自动转换日期类型的字段格式*/@InitBinderpublic void initBinder(WebDataBinder binder) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true));}
}

二、springMVC中配置

    <!-- 解析器注册 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><ref bean="stringHttpMessageConverter" /></list></property></bean><!-- String类型解析器,允许直接返回String类型的消息 --><bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html; charset=utf-8</value></list></property></bean>

此篇内容参考:http://blog.csdn.net/jiubugeinifo/article/details/41678717

转载于:https://www.cnblogs.com/wkrbky/p/6093794.html

springMVC注解@initbinder日期类型的属性自动转换相关推荐

  1. 表单中的日期 字符串和Javabean中的日期类型的属性自动转换

    搞了一上午的bug最终还是因为自己springMVC的注解不熟悉的原因,特记录. 在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支 ...

  2. SpringMvc 注解 @InitBinder 表单多对象精准绑定接收

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. @InitBinder用于在@Controller中标注于方法,表示为当前控制器注册一个属性编辑器或 ...

  3. SpringMVC注解 @initbinder 解决类型转换问题

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 使用 SpringMVC 时,常遇到表单中日期字符串和 JavaBean 的 Date 类型的转换, ...

  4. SpringMVC注解@initbinder解决类型转换问题

    SpringMVC注解@initbinder解决类型转换问题 参考文章: (1)SpringMVC注解@initbinder解决类型转换问题 (2)https://www.cnblogs.com/an ...

  5. initbinder对ajax不起作用,详解SpringMVC注解@initbinder解决类型转换问题

    在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换,而SpringMVC默认不支持这个格式的转换,所以需要手动配置,自定义数据的绑定才能解决这个问题. ...

  6. PHP是弱类型语言,自动转换,强制转换

    强制转换: (int) - 转换成整型 (bool) - 转换.成布尔型 (float) - 转换成浮点型 (string) - 转换成字符串 (array) - 转换成数组 (object) - 转 ...

  7. Hibernate的@Temporal注解处理时间日期类型的映射关系

    @Temporal(TemporalType.DATE)public Date newDate; 指定 @Temporal value 属性,对应到数据库的映射关系为: 类型 mysql类型 值 Te ...

  8. springMvc 注解@JsonFormat 日期格式化

    1:一定要加入依赖,否则不生效: <!--日期格式化依赖--><dependency><groupId>com.fasterxml.jackson.core< ...

  9. Spring MVC__自定义日期类型转换器

    WEB层采用Spring MVC框架,将查询到的数据传递给APP端或客户端,这没啥,但是坑的是实体类中有日期类型的属性,但是你必须提前格式化好之后返回给它们.说真的,以前真没这样做过,之前都是一口气查 ...

最新文章

  1. Linux服务器安装软件
  2. helm部署kafka完整记录
  3. 启明云端方案分享| 小尺寸串口屏在充电桩的应用
  4. python虚拟环境virualenv的安装与使用
  5. 3ds max 渲染清晰面片的边缘
  6. shell date常用运算命令
  7. 关于ckeditor的配置
  8. php is_subclass_of,PHP is_subclass_of函数的一个BUG和解决方法
  9. linux中最常用命令
  10. wordpress不登陆后台禁用插件
  11. python数学符号读法大全_高等数学中所有符号的读法
  12. 【翻译】【词典】【词库】(PC版)离线词典GoldenDict+离线词库--地表最强 (by shany shang)
  13. html实现图片轮播切换箭头,Vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)_鹿岛_前端开发者...
  14. git切换远程分支并拉取最新代码
  15. python tests in xxx问题
  16. android 阅读 翻页,极速PDF安卓版如何翻页、阅读模式修改等操作详解
  17. 用python统计字母个数_python统计字母个数 python 统计文本中字母个数
  18. Vmware Ubuntu实现文件拖拽
  19. AcWing 692. G巴士计数 差分+前缀和
  20. 工作的驱动力——成就感

热门文章

  1. there are no packages available for installation插件安装问题和如何配置浏览器的快捷键...
  2. IE兼容CSS3圆角border-radius,box-shadow,text-shadow的方法
  3. js动态给当前点击元素添加css类
  4. bzoj1002 生成树计数 找规律
  5. 今天 我的博客正式建立了
  6. OpenCV中的CV_IMPL是什么意思?
  7. virtualbox虚拟机XP连接本地WinXP
  8. 阻塞队列只有一个线程在同一时刻对其进行或者读或者写
  9. 手把手教你解析Resources.arsc
  10. 在springmvc中controller的一个方法处理多个不同请求