package converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
//string类型和date类型的自动转换
/*
* springmvc.xml
* <!-- 配置自定义转换器
注意: 一定要将自定义的转换器配置到注解驱动上
-->
<bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<!-- 指定自定义转换器的全路径名称 -->
<bean class="converter.CustomDateConverter"/>
</set>
</property>
</bean>
<!-- 将自定义的转换器配置到注解驱动上 -->
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
* */
public class CustomDateConverter implements Converter<String, Date>{
public Date convert(String source) {
try {
return new SimpleDateFormat("yyyy-MM-dd").parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
/*
* <!-- 将自定义的转换器配置到注解驱动上 -->
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
<bean id="customDateConverter" class="converter.CustomDateConverter"></bean>
<!-- 配置自定义转换器
注意: 一定要将自定义的转换器配置到注解驱动上
-->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters" ref="customDateConverter"></property>
</bean>
*
*
* */