如果不做特殊处理,springmvc是无法直接将前端输入的日期字符串转化为java.util.Date类型的。下面是两种配置springmvc可以将前端输入的日期字符串转化为java.util.Date类型的方式。
一、当前类有效
package cn.smallbug.core.web;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.support.WebBindingInitializer;
import org.springframework.web.context.request.WebRequest;
//<1> 实现WebBindingInitializer接口
@Controller
@Scope("prototype")
public class CustomDateEdtor implements WebBindingInitializer {
// <2> 实现 initBinder 方法,添加@InitBinder注解
@InitBinder
public void initBinder(WebDataBinder binder, WebRequest request) {
// <3> 定义转换格式
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//true代表允许输入值为空
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
}
二、全局有效
创建CustomDateEdtor类:
package cn.smallbug.core.web;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.support.WebBindingInitializer;
import org.springframework.web.context.request.WebRequest;
//<1> 实现WebBindingInitializer接口
public class CustomDateEdtor implements WebBindingInitializer {
// <2> 实现 initBinder 方法
@Override
public void initBinder(WebDataBinder binder, WebRequest request) {
// <3> 定义转换格式
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//true代表允许输入值为空
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
}
在spingmvc.xml文件中配置如下代码:
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer">
<bean class="cn.smallbug.core.web.CustomDateEdtor" />
</property>
</bean>
重启服务器生效。
分享到:
相关推荐
用来解决SpringMVC+Ajax技术中前台报406的错误信息,实现后台json格式与前台一致
SpringMVC两种配置的Demo
SpringMVC数据类型转换超详细介绍,注解式控制器的数据验证、类型转换及格式化
此例子对应了springmvc json格式转换的小例子,其中前端请求后端的json,利用springmvc api完成的
由于项目需求,要开发...这里我只讲解jsp版本的,与servlet和SpringMVC整合,两种方式的应用。之前在网上找的都讲解的模棱两可,根本不能使用,经过一天多的研究,终于研究出来了,不多说了,直接开始,希望能帮到你。
springmvc类型转换.md
此包含了SpringMVC四种映射方式的代码实例,还有拦截器的实现
在进行web项目的开发时,如果时间让用户自己输入,该怎么处理,SpringMVC的转换器可以处理,但是需要自己定义,如何定义和搭配呢?
SpringMVC后台接收请求参数的几种方式源码。总结了常用的注解,介绍GET和POST请求方式下的参数传递方法。
Spring MVC学习(七)-------SpringMVC数据类型转换
定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)
activeMQ集成SpringMVC,三种方式监听
springMVC三种数据转换方法的Demo
springMVC+jdbc(基于注解和标签两种实现方式)
springmvc中json转换的jar,包含jackson-core-asl.jar和Jackson-mapper-asl.jar
springMvc上传下载两个jar包,给需要的人,好东西,物美价廉
springMVC 上传文件方式springMVC 上传文件方式springMVC 上传文件方式
SpringMVC基于代码的配置方式(零配置,无web.xml) 本资源博客地址:http://blog.csdn.net/u013816347/
springmvc注解式控制器的数据验证、类型转换及格式化 SpringMVC数据验证 参数传递
SpringMVC文件的上传与下载(包括单一文件与多文件上传,两种下载方式)