自定义类型转换器的开发步骤:
- 定义转换器类实现Converter接口
在包下面创建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;
}
}
2.在配置文件中声明转换器
在spring-mvc.xml配置文件中声明
<!--申明转换器-->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.itheima.converter.DateConverter"></bean>
</list>
</property>
</bean>
3.在<annotation-driven>中引用转换器
在spring-mvc.xml配置文件引用id为"conversionService"转换器
<mvc:annotation-driven conversion-service="conversionService"/>