`
leyen
  • 浏览: 3981 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

spring mvc3.1.0 日期自动转换

阅读更多
最近在学习spring mvc,版本是3.1.0,在测试类型自动转换的时候,对日期类型转换总是抛异常,通过度娘的帮助也没有解决这个问题,大多是教你怎么写自定义日期转换,并注入到controller中的,不是我想要的,后来查spring reference终于搞定.
在spring reference中第16.14节(16.14 Configuring Spring MVC)中有关于MVC的配置介绍,
其中有句话
3. Support for formatting Date, Calendar, Long, and Joda Time fields using the @DateTimeFormat
annotation, if Joda Time 1.3 or higher is present on the classpath.

看到这句话之后发现我的classpath中确实没有这个joda time jar包,去网站下来一个扔到classpath里,解决了问题.

心得:不读书不看报真是不行!

以下是我对spring mvc自动对String ->java.util.Date 转换的整理记录,希望对和我一样的spring mvc小白有所帮助.

spring mvc3 支持将表单内容自动转换成POJO,对于POJO中的java.util.DateL类型的自动转换需要注意如下几点:
1:需要在classpath中有 joda-time-1.3(+).jar
2:POJO的Date类型属性上需要加 @DateTimeFormat,格式可以是下边这样:
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd")
在一个表单中可同时支持这3种类型
3:在mvc的配置文件中需要加 <mvc:annotation-driven/>
分享到:
评论
1 楼 weiqiulai 2013-02-27  
我的环境是spring+mvc 3.0.3.RELEASE,
model中:@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date rectifyDate;// 整改日期
jsp:<input name="rectifyDate" value="<fmt:formatDate value="${dwycl.rectifyDate }" pattern="yyyy-MM-dd"/>" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd'})" class="Wdate" style="width: 80px"/>
修改操作,在点击保存时依然报错:org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'mybean' on field 'rectifyDate': rejected value [2013-02-14]; codes [typeMismatch.mybean.rectifyDate,typeMismatch.rectifyDate,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [mybean.rectifyDate,rectifyDate]; arguments []; default message [rectifyDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'rectifyDate'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'rectifyDate': no matching editors or conversion strategy found]
按照你的文章试过了,没有起作用!请楼主指教!!

相关推荐

    spring-framework-3.1.0源码

    虽然Spring Boot的自动配置概念在3.1.0中尚未完全形成,但该版本已经开始孕育这一特性,为后续版本的自动配置打下了基础。 10. **JMX支持** 对Java Management Extensions(JMX)的改进,使得Spring应用可以更...

    spring-framework-3.1.0.M2

    4. **MVC(Model-View-Controller)框架**:Spring MVC是构建Web应用程序的首选工具,3.1.0.M2版提升了URL映射的灵活性,引入了路径变量,使得URL设计更加优雅。 5. **声明式事务管理**:Spring的事务管理支持编程...

    org.springframework.web.servlet-3.1.0.RELEASE.jar.zip

    《Spring Web MVC框架详解——基于org.springframework.web.servlet-3.1.0.RELEASE.jar》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring Web MVC是其核心组件,专注于处理Web请求和响应。...

    org.springframework.web.servlet-3.1.0.M2.jar

    《Spring MVC框架详解:以org.springframework.web.servlet-3.1.0.M2.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于处理Web请求和响应。本文将...

    SpringMVC3.1.0+Spring3.1.0+Hibernate3+AJAX转换包

    这个压缩包包含的是SpringMVC 3.1.0、Spring 3.1.0和Hibernate 3的一个整合项目,以及可能涉及AJAX技术的交互部分。下面我们将深入探讨这些关键技术点。 **SpringMVC 3.1.0** SpringMVC是Spring框架的一部分,专门...

    spring-framework-3.1.0.M2-with-docs

    《Spring Framework 3.1.0.M2:深入解析与应用》 Spring Framework,作为Java领域最著名的轻量级框架之一,一直以来都是企业级应用开发的首选。本篇将聚焦于Spring Framework 3.1.0.M2版本,探讨其核心特性、改进...

    spring3.0,ssh

    描述中的"org.springframework.oxm-3.1.0.M2"指的是Spring Object/XML Mapping模块,它提供了多种XML到Java对象和反之的转换机制,如JAXB、Castor、XML Beans等。"org.springframework.spring-library-3.1.0.M2.lib...

    SSH整合包详解.Struts2.2.3+Spring3.1.0.M2+Hibernate3.6.6

    - **org.springframework.web-3.1.0.M2.jar**:支持Web应用开发,包含了MVC框架。 综上所述,SSH整合包涵盖了Web开发的各个方面,从前端视图到后端业务逻辑,再到数据访问层,形成了一个完整的技术栈。在实际项目中...

    struts2.2.3+spring3.1.0+hibernate4.0整合

    Struts2.2.3、Spring3.1.0和Hibernate4.0是Java Web开发中的三大框架,它们的整合是构建高效、可维护的企业级应用程序的常见实践。这篇文章将详细解析这三大框架的整合过程及其核心概念。 Struts2是MVC(Model-View...

    非常精简的s2sh jar包整理,struts2.3.4,hibernate3.6.10,spring3.1.0

    【标题】"非常精简的s2sh jar包整理,struts2.3.4,hibernate3.6.10,spring3.1.0"所提及的是一个针对经典Java Web开发框架Struts2、Hibernate和Spring的集成包。这个整理包含了这三个框架的关键组件,版本分别为...

    org.springframework.web-3.1.0.M2.ja

    标题中的"org.springframework.web-3.1.0.M2.ja"揭示了这是一个与Spring框架相关的Web组件,具体是Spring Web模块的版本3.1.0 Milestone 2(M2)的Java版本。这个组件是Spring框架的核心部分,主要用于构建基于Java...

    spring3.1包名解析

    14. `org.springframework.oxm-3.1.0.M1.jar`: 支持Object到XML和XML到Object的映射,使得XML数据和Java对象之间的转换更为便捷。 15. `org.springframework.test-3.1.0.M1.jar`: 提供了对JUnit和其他测试框架的...

    spring3.1完整包

    5. **org.springframework.core-3.1.0.M1.jar**:Spring的核心库,包含了一些基础的工具类和接口,如类型转换系统、泛型处理、反射工具等。3.1版本优化了类型安全的事件模型和多线程支持。 6. **org.spring...

    Spring 3.1 relase的所有jar包

    3. `org.springframework.web.servlet-3.1.0.RELEASE.jar`:这个jar包是Spring MVC的实现,是用于构建Web应用程序的关键组件。它提供了一个模型-视图-控制器架构,使得开发者可以更方便地处理HTTP请求和响应。 4. `...

    spring-framework-3.0.RELEASE

    1. **spring-core**:核心工具包,提供基本的Spring功能,包括IoC容器和基本的类型转换。 2. **spring-context**:包含应用程序上下文,是DI容器的核心,提供事件、国际化、资源加载等功能。 3. **spring-beans**...

    ssh 整合 spring jar

    10. `org.springframework.core-3.1.0.M2.jar`:Spring的核心模块,包含了基本的数据类型、集合、异常、反射和类型转换等基础功能。 通过这些jar文件,我们可以将Spring的特性整合进SSH框架,实现更加灵活和解耦的...

    spring所需jar包

    8. **org.springframework.web.servlet-3.1.0.M2.jar**:这是Spring MVC模块,负责处理Web请求和视图解析,是构建Spring Web应用程序的关键。 9. **org.springframework.web-3.1.0.M2.jar**:这个JAR文件包含了...

    Struts2_Spring3.1_MyBatis3.06整合需要用到的jar包.rar

    10. **org.springframework.web-3.1.0.RELEASE.jar**:Spring Web模块,主要用于Web应用开发,提供DispatcherServlet、Filter等Web相关的支持,它是Spring与Web容器交互的关键。 整合Struts2、Spring和MyBatis,...

Global site tag (gtag.js) - Google Analytics