码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC日期类型转换问题处理方法归纳

时间:2017-05-19 17:47:52      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:pat   查看   错误   bean   模版   etl   class   bsp   配置   

前言

        我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后 台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行 跟踪,会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法。感兴趣的码农可以看一看,总结了常见造成springMVC出现“400 Bad Request”错误的七大原因,其中就有前台的字符串日期类型与后台的Java日期类型匹配不上造成的。

       今天晚上呢,特意抽出宝贵的时间来总结归纳出一下解决这个问题的三大方法,分享给大家,以帮助更多像我一样的人。鄙人不才,如果过程中有讲解的不清或者不对的地方,还望认真阅读的您,留下你的宝贵意见或建议,以便您,我,还有大家更快更好的共同进步!

       好了,我们切入正题吧!

 

方法一:实体类中加日期格式化注解

@DateTimeFormat(pattern = "yyyy-MM-dd")  
private Date receiveAppTime; 

如上,在对应的属性上,加上指定日期格式的注解,本人亲自测试过,轻松解决问题!

 

方法二:控制器Action中加入一段数据绑定代码

    @InitBinder  
    public void initBinder(WebDataBinder binder) {  
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");  
    dateFormat.setLenient(false);  
    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));   //true:允许输入空值,false:不能为空值  

方法三:实现一个全局日期类型转换器并进行配置

         此方法较为复杂,请详细查看本人的这篇博文:SpringMVC配置全局日期转换器,处理日期转换异常

附加方法四:适合页面把日期类型转换成字符串且JSP,Freemark页面

JSP模版引擎方法:

 

    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>   
    <fmt:formatDate value="${job.jobtime }" pattern="yyyy-MM-dd HH:mm:ss"/>  

转载:http://blog.csdn.net/chenleixing/article/details/45190371 作者:Java我人生(陈磊兴)

 

SpringMVC日期类型转换问题处理方法归纳

标签:pat   查看   错误   bean   模版   etl   class   bsp   配置   

原文地址:http://www.cnblogs.com/cainiao-Shun666/p/6879480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!