前言
java中自带的类型转换器只有八种,也就是把中基本类型对应的对象类
- Integer
- String
- Character
- Long
- Short
- Double
- Float
- Byte
其余的比如Date就没有自动转换器,需要我们自己来写
Spring MVC中自定义类型转换器
我们首先自己创建一个包converter用来放自定义转换器
DateConverter类继承Converter类,注意这里的Converter一定要选正确
Converter<转换前类型,转换后类型>,一般情况下我们都是字符串转换成其他类型
public class DateConverter implements Converter<String, Date> {
public Date convert(String s) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
}
springmvc.xml配置
<mvc:annotation-driven conversion-service="conversionService"/>
<!--配置自定义转换器-->
<bean class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="edu.xalead.converter.DateConverter"></bean>
</set>
</property>
</bean>