SpringMVC-自定义转换器
原创
©著作权归作者所有:来自51CTO博客作者漫话人生的原创作品,请联系作者获取转载授权,否则将追究法律责任
1.定义转换器类实现Converter接口
import org.springframework.core.convert.converter.Converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter implements Converter<String, Date> {
@Override
public Date convert(String s) {
//将日期字符串转为日期对象 返回
Date date = null;
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
try {
date = format.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
}
2.在spring-mvc.xml配置文件中声明转换器
<!-- 声明转换器-->
<bean id="conversionService2" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.hao.converter.DateConverter"></bean>
</list>
</property>
</bean>
3.在< annotation- driven >中引用转换器
<!--注解驱动-->
<!-- conversion-service:引入转换器-->
<mvc:annotation-driven conversion-service="conversionService2"/>
4.Controller层
@RequestMapping("/report19")
@ResponseBody
public void save19(Date date){
System.out.println(date);
}
5.启动tomcat服务器进行测试,访问http://localhost:8080/user/report19?date=2020-10-10