转换器:发送请求的参数会按照指定格式转换过之后才能被@RequestMapping接收
转换器类
package com.converter;
import org.springframework.core.convert.converter.Converter;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter implements Converter<String,Date> {
@Override
public Date convert(String s) {
//字符串格式2011-11-11
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try{
//将字符串转换为Date类型
Date format = sdf.parse(s);
return format;
}catch (Exception e){
e.printStackTrace();
}
return null;
}
}
- 将转换器配置在
springmvc.xml
<!-- 配置转换器 -->
<mvc:annotation-driven conversion-service="conversionService"/>
<!-- 实例化转换器 -->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="com.converter.DateConverter"/>
</set>
</property>
</bean>