SpringMVC提供了一个注解@DateTimeFormat。可以将View传过来的String类型转换为Date类型。具体使用方式很简单,直接在成员变量上加入注解就可以了,同时还可以指定format的格式,如下所示:
public class Person { private String name; //直接在date类型上加入注解,同时指定格式样式 @DateTimeFormat( pattern = "yyyy-MM-dd" ) private Date birthday; //setterAndGetter }
至此,不要以为完事大吉了,你还需要完成以下两个步骤才可以。
第一需要加入joda的jar包。因为在@DateTimeFormat注解中使用到了joda包中的相关东西,所以缺少这个包也是会报异常的。如果使用的直接导入jar包的话,去下载joda-Jar导入即可,如果使用的是Maven管理项目的jar,那么在配置文件文件中加入依赖:
<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.3</version> </dependency>
第二需要在SpringMVC配置xml文件中(一般是dispatchServlet.xml文件)中加入配置:<mvc:annotation-driven />。这一句配置是一种简写,其实是给Spring容器中注入了两个Bena,分别是:DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter。@DateTimeFormat注解的内部同样需要使用到前面注入的两个bean去处理,所以缺少这个配置,Spring容器中没有对应的bean去处理注解同样也会报错。至此,所有的步骤都完成了,可以跑了。
接下来我们跑跑测试一下,测试过程:
首先需要一个表单:
<form action="test" method="post"> <input type="text" name="name"> <input type="text" name="birthday"> <input type="submit" name="提交"> </form>
用一个Controller接收:
@RequestMapping( "/test" ) public ModelAndView test(HttpServletRequest request, @ModelAttribute Person person) { ModelAndView view = new ModelAndView(); System.out.println(person.toString()); view.setViewName("/test/data"); return view; }
好了,总结一下整个过程,其实就3步:
1、 在Date类型的属性上加入@DateTimeFormat注解
2、 加入joda相关的包
3、 在SpringMVC配置文件中加入<mvc:annotation-driven />
相关推荐
Springmvc请求处理方法参数Springmvc请求处理方法参数
SpringMVC4.0 一个Controller多个方法
springmvc异常处理的博文如下: http://blog.csdn.net/dlf123321/article/details/50756003
SpringMVC数据类型转换超详细介绍,注解式控制器的数据验证、类型转换及格式化
个人整理-SpringMVC上传文件的四种方法,汉jar包,含计时
springmvc处理json需要jar
springmvc跨域处理,和过滤器方式跨域处理的主要代码,整体系统基于springboot框架搭建
springmvc+spring线程池处理http并发请求数据同步控制问题
学习SpringMVC处理JSON数据的具体实现和基本原理,同时会使用HttpMessageConverter
– ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 – Map及Model: 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 Java.uti.Map 时,处理...
一份简单的SpringMvc的学习笔记,能简单和清楚的了解SpringMvc
异常一层一层的向上抛出,但是开发人员肯定不想要用户看到代码出错,因此需要将异常屏蔽了,SpringMVC提供了异常处理的手段。
通过重写dispatcherservlet的一个doservice方法把springmvc的url对应方法打印出来。 所需要做的是: 1,使用本文件作为原先springmvc的xml文件的dispatcherservlet。 2,启动项目,随意发送一个请求,可以在控制台...
主要介绍了SpringMVC 方法四种类型返回值总结(你用过几种),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
SpringMVC笔记内容:第一天(SpringMVC的概述、SpringMVC与Struts2优势分析、重要组件、运行原理、SpringMVC环境搭建、@RequestMapping注解详解、字符编码过滤器、传参形式(基本数据类型或String、对象类型、对象....
springmvc返回json的全局异常统一处理demo,有问题可以留言。
SpringMVC中异常处理机制,简单案例,里面有详细说明以及博客说明。
配置Springmvc 处理ajax请求所需jar包 包含jackson-annotations-2.1.1.jar,jackson-core-2.1.1.jar,jackson-core-lgpl-1.2.1.jar,jackson-databind-2.1.2.jar,jackson-mapper-lgpl-1.2.1.jar,jackson-module-...
Spring MVC学习(七)-------SpringMVC数据类型转换
尝试手写SpringMVC动态调用方法 初步使用反射注解实现动态调用方法 初步了解SpringMVC @Controller、@RequestMapping、@requestParam用法及原理 _φ(❐_❐✧ 人丑就要多读书 不熬夜不追剧~( ̄▽ ̄)~*