spring MVC自定义日期转换器
2016-11-29 19:33
302 查看
第一种方法
在controller层中的其中一个action中写入以下代码 缺点是只针对一个action起作用
@InitBinder
public void transferToDate(WebDataBinder binder){
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"),true));
}
第二种方法、
新建一个自定义转换器的类 MyConvert
package com.baidu.controller;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
public class MyConvert implements Converter<String, Date>{
public Date convert(String string) {
Date date=null;
if(string!=null){
if(!string.equals("")){
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
date = format.parse(string);
return date;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return date;
}
}
然后在springMVC.xml中配置以下内容
<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"></mvc:annotation-driven>
<bean id="conversionServiceFactoryBean" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.baidu.controller.MyConvert"></bean>
</list>
</property>
</bean>
这种方法,可以对所有的action起作用,缺点是,需要在springMVC.xml中配置一下
在controller层中的其中一个action中写入以下代码 缺点是只针对一个action起作用
@InitBinder
public void transferToDate(WebDataBinder binder){
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"),true));
}
第二种方法、
新建一个自定义转换器的类 MyConvert
package com.baidu.controller;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
public class MyConvert implements Converter<String, Date>{
public Date convert(String string) {
Date date=null;
if(string!=null){
if(!string.equals("")){
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
date = format.parse(string);
return date;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return date;
}
}
然后在springMVC.xml中配置以下内容
<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"></mvc:annotation-driven>
<bean id="conversionServiceFactoryBean" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.baidu.controller.MyConvert"></bean>
</list>
</property>
</bean>
这种方法,可以对所有的action起作用,缺点是,需要在springMVC.xml中配置一下
相关文章推荐
- Spring MVC自定义日期类型转换器实例详解
- Spring MVC__自定义日期类型转换器
- 自定义日期类型转换器
- struts2自定义数据类型转换器------日期转换器
- SpringMVC 自定义全局日期转换器
- SpringMVC+FastJson 自定义日期转换器
- spring mvc3.1 日期转换器
- spring MVC (7) 定义自定义类型转换器
- Spring MVC自定义类型转换器
- Struts2自定义日期转换器
- struts2自定义日期类型转换器
- SpringMVC4.1+FastJson 自定义日期转换器
- springmvc配置自定义日期转换器
- Struts2自定义日期转换器
- Spring MVC处理JSON数据(3)-自定义消息转换器
- Spring MVC系列:(4)日期转换器和编码过滤器
- Spring MVC__自定义日期类型转换器
- 自定义日期类型转换器
- Spring MVC自定义消息转换器(可解决Long类型数据传入前端精度丢失的问题)
- 通过自定义MVC的Controller的Json转换器解决日期序列化格式问题