自定义Converter
public class MyDateConverter implements Converter<String,Date> {
@Override
public Date convert(String source) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
return sdf.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
- 实现
Converter<S,T>
接口,泛型S表示接收的参数类型,一般为String类型,T为转换后的类型。 - 重写方法convert,参数source为接收的数据,return的是转换后的数据。
配置bean
<bean id="myDateConverter"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="com.test.common.MyDateConverter"></bean>
</set>
</property>
</bean>
- 通过FactoryBean创建Converter服务
将bean传递给适配器
<mvc:annotation-driven conversion-service="myDateConverter">
</mvc:annotation-driven>
- 注册这个Converter服务,然后对于所有使用了@RequestMapping注解的方法参数,都可以自动将String按规定的格式转换为Date类型。