SpringMVC日期类型转换问题三大处理方法归纳
来源:互联网 发布:淘宝买家让加微信骗局 编辑:程序博客网 时间:2024/05/20 17:27
前言
我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行跟踪,会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的。常见造成SpringMVC中出现" 400Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)错误的主要原因,其中就很有可能是前台的字符串日期类型与后台的java日期类型匹配不上造成的。
附加方法三:适合页面把日期类型转换成字符串且JSP,Freemark页面
我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行跟踪,会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的。常见造成SpringMVC中出现" 400Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)错误的主要原因,其中就很有可能是前台的字符串日期类型与后台的java日期类型匹配不上造成的。
今天我们来总结归纳出一下解决这个问题的三大方法,分享给大家。
方法一:实体类中加日期格式化注解
@DateTimeFormat(pattern = "yyyy-MM-dd") private DatereceiveAppTime;如上,在对应的属性上,加上指定日期格式的注解,本人亲自测试过,轻松解决问题!
方法二:控制器Action中加入一段数据绑定代码
@InitBinder publicvoid initBinder(WebDataBinder binder) { SimpleDateFormatdateFormat = newSimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, newCustomDateEditor(dateFormat, true)); //true:允许输入空值,false:不能为空值
附加方法三:适合页面把日期类型转换成字符串且JSP,Freemark页面
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <fmt:formatDate value="${job.jobtime }" pattern="yyyy-MM-ddHH:mm:ss"/> <input id="receiveAppTime" name="receiveAppTime" type="text" value="${(bean.receiveAppTime?string('yyyy-MM-dd'))!}" />上面这个不太理解……自己是这样写的
<input type="text" style="width:140px;" name="userInfo.birthday"onclick="WdatePicker({el:this,isShowOthers:true,dateFmt:'yyyy-MM-dd'});" value="<fmt:formatDate value='${ info.birthday }' pattern='yyyy-MM-dd'/>"/>
阅读全文
0 0
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- JavaEE_Mybatis_SpringMVC SpringMVC日期类型转换问题三大处理方法归纳
- JavaEE_Mybatis_SpringMVC SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题二大处理方法
- SpringMVC日期类型转换问题的几种处理方法
- SpringMVC日期格式类型转换问题--3种处理方法
- 世峰数字科技(SUFENCG.com)与华南创新机器人研究院合作项目开展进程顺利
- 科技时代,你可以这样看房 ——世峰(sufencg.com)VR样板房系统
- 世峰数字科技(sufencg.com)获得ISO14001国际认证
- Android动画详解-补间动画-AnimationSet
- 关于虚拟技术的遐想--室内健身
- SpringMVC日期类型转换问题三大处理方法归纳
- 运维之思科篇 -----5. NAT及静态转换 、 动态转换及PAT
- JVM(7):JVM调优-工具篇
- Storm
- MySQL架构设计——MyISAM存储引擎与InnoDB存储引擎
- 【图论】[luoguP2731]骑马修栅栏 Riding the Fences
- windows命令行下:telnet访问163邮箱服务器和qq邮箱服务器发送邮件
- C语言中const关键字详解
- Android 5.0以下出现 java.lang.NoClassDefFoundError: