SpringMVC处理Date类型的成员变量方法
来源:互联网 发布:java初始化常量对象 编辑:程序博客网 时间:2024/06/08 15:41
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处理Date类型的成员变量方法
- SpringMVC处理Date类型的成员变量方法
- SpringMVC处理Date类型的成员变量方法
- SpringMVC处理Date类型的成员变量方法
- SpringMVC处理Date类型的成员变量方法
- SpringMVC处理Date类型的属性的方法
- springmvc 处理Date类型
- Date时间类型的变量比较方法
- web中Date类型的处理方法
- js处理date类型的各种方法
- Extjs中Date类型处理的方法
- springMVC无法接收date类型数据的全局处理方
- springmvc Date类型的转换
- SpringMVC返回字符串类型Date实现方法
- C++中各种类型的成员变量的初始化方法
- C++中各种类型的成员变量的初始化方法
- C++中各种类型的成员变量的初始化方法
- C++中各种类型的成员变量的初始化方法
- 如何不重起而让bashrc的修改生效——使用source命令
- Ubuntu 14.04 root用户登录设置
- pip用法笔记
- oracle处理父子节点关系
- VS2010中打开VS2013的C#项目的方法
- SpringMVC处理Date类型的成员变量方法
- [zz]myeclipse开启和关闭html,jsp等页面的可视化编辑器
- 机器学习-广义线性模型
- 集合遍历中操作异常解决
- Hibernate对象3种状态
- C/C++ 笔试、面试题目大汇总2
- Lucene使用说明
- Windows Azure系列-- Azure Table的CRUD操作
- slf4j日志的使用