SpringMVC数据类型转换和格式化
数据转换
:请求发送的参数一般是String类型,但是pojo的属性数据类型不一定都是String类型,那么就需要将String类型转换为pojo属性的数据类型。SpringMVC 在做参数绑定的时候,会自动的帮助我们进行数据类型的转换。但是对于日期的类型(日期有格式
),springMVC不会帮我们自动的转换,另外有一些时候springMVC自动转换的方式不能完全满足我们的需求。
因此我们就需要数据转换器:Converter和Fromatter
(1)Converter
将一种数据类型转换为另一种数据类型。
- 开发步骤:
- (1)开发自定义的转换器。
要求:实现接口org.springframework.core.convert.converter.Converter;重写convert方法。
在Convert方法中编写数据类型转换的逻辑。 - (2)自定义的转换配置。
在springMVC配置文件中配置:
方式一:通过ref引用一个定义的bean
要求这个bean要么在配置文件通过,要么使用spring注解@Component。
<mvc:annotation-driven conversion-service="conversionService"/>
<bean id="conversionService"
class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<ref bean="dataConverter"/>
</set>
</property>
</bean>
方法二:在converter配置里面直接定义一个bean
<mvc:annotation-driven conversion-service="conversionService"/>
<bean id="conversionService"
class="org.springframework.context.support.ConversionServiceFactoryBean">