配置里先写配置
<!-- conversion-service 指定需要用的转换器 -->
<mvc:annotation-driven conversion-service="convertorService"></mvc:annotation-driven>
<!-- 设置自定义的转换器 -->
<bean id="convertorService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.qianfeng.trans.CustomerDateConvert"></bean>
<bean class="com.qianfeng.trans.CustomerIntConvert"></bean>
</list>
</property>
</bean>
这个写类要跟上面class里定义的指向一样
public class CustomerDateConvert implements Converter<String, Date>{
@Override
public Date convert(String info) {
// TODO Auto-generated method stub
if(info == null || info.isEmpty()){
return null;
}
// 定义数组,保存支持的日期字符串的格式
SimpleDateFormat[] sdfs = new SimpleDateFormat[]{
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyy/MM/dd"),
new SimpleDateFormat("yyyyMMdd")
};
for (SimpleDateFormat sdf : sdfs) {
// 受检异常、非受检异常
try {
return sdf.parse(info);
} catch (ParseException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
continue;
}
}
return null;
}
}
只要是类型是date的都会自动可以转换