Spring MVC默认已经提供了一些常用的类型转换器,例如客户端提交的字符串转换成int型进行参数设置。
但是不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,例如:日期类型的数据就需要自定义转换器。
自定义类型转换器的开发步骤:
1 自定义类型转换器的开发步骤: 2 在mvc.xml配置文件中声明转换器 3 在<annotation-driven>中引用转换器
/**
* 自定义类型转换器==>定义日期格式
* 1 自定义类型转换器的开发步骤:
* 2 在配置文件中声明转换器
* 3 在<annotation-driven>中引用转换器
*/
// Converter<String ,Date>的两个参数:第一个原始的,第二个要转换成的(从谁转到谁)
public class DateConverter implements Converter<String ,Date> {
@Override
public Date convert(String dateStr) {
//将日期的字符串转换成真正的日期对象 返回
SimpleDateFormat format = new SimpleDateFormat("yyy-MM-dd");
Date date = null;
try {
date = format.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
}
<!-- 声明转换器-->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.fy.springmvc.converter.DateConverter"></bean>
</list>
</property>
</bean>
<!--SpringMVC的注解生效 注解驱动
处理器映射器、处理器适配器、视图解析器称为 Spring MVC的三大组件
这一行配置作用:替代注解处理器和适配器的配置,
同时默认底层就会集成jackson进行对象或集合的json格式字符串的转换
-->
<mvc:annotation-driven conversion-service="conversionService" />