springmvc已经给我们提供了一些转换器,譬如我们客户端提交的数据String转换成int类型
开发步骤:
- 创建一个class实现Converter接
public class DateConverter implements Converter<String, Date> {
public Date convert(String dateStr) {
//将日期字符串转换成日期对象 返回
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
}
- 在springmvc.xml中去配置转换器的工厂类
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="edu.ahau.converter.DateConverter"></bean>
</list>
</property>
</bean>
- 在springMVC的annotation-driven去引入
<mvc:annotation-driven conversion-service="conversionService"
但是我们自定义转换器很少用。