自定义类型转换器,由于从页面接收的请求参数全部都是字符串,SpringMvc提供了大部分常见的类型转换,但是当有特殊需求时,还是需要自定义类型转换,比如:springMVC提供字符串转日期是"yyyy/MM/dd",如果我们需要的是"yyyy-MM-dd",就需要自己定义类型转换器,实现类型转换器很简单,继承Spring核心jar中的convert<S,T>接口
第一个泛型写String(我想了半天也想不出除了String还可以些什么),第二个泛型写要转换的数据类型。
然后实现convert接口中的convert()方法,这个方法很简单,只要你要实现接口,全部都给你准备好,你只要吧方法体实现,然后返回值就行了。完成上述步骤之后,
还需要在springMvc中进行相关配置:
<!-- 配置类型转换器工厂 -->
<bean id="converterService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<!-- 给工厂注入一个新的类型转换器 -->
<property name="converters">
<array>
<!-- 配置自定义类型转换器 -->
<bean class=“全限定类名”></bean>
</array>
</property>
</bean>
<!-- 引用自定义类型转换器 -->
<mvc:annotation-driven conversion-service="converterService"></mvc:annotation-driven>