spring-mvc自定义类型转换器(日期格式类型转换器)
提示:
@[TOC](文章目录)
前言
. SpringMVC默认已经提供了一些常用的类型转换器,例如客户端提交的字符串转换成int型进行参数设置。·但是不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,例如:日期类型的数据就需要自定义转换器。
提示:以下是本篇文章正文内容,下面案例可供参考
一、转换器基本格式
其中parse方法有异常需要抓取
public class CustomDateConverter implements Converter<String, Date> {
public Date convert(String s) {
//实现 将日期串转成日期类型(格式是yyyy-MM-dd)
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
//转成直接返回
return simpleDateFormat.parse(s);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//如果参数绑定失败返回null
return null;
}
}
二、在springmvc配置文件声明自定义参数绑定组件
代码如下(示例):
<!--自定义参数绑定组件-->
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<!-- 转换器 -->
<property name="converters">
<set>
<!-- 日期类型转换 -->
<bean class="com.system.controller.converter.CustomDateConverter"/>
</set>
</property>
</bean>
并且需要在处理器适配器中注入
代码如下(示例):
<!--conversion-service 向处理器适配器中注入【自定义的参数绑定组件】。-->
<!--validator 向处理器适配器,注入 校验器-->
<mvc:annotation-driven conversion-service="conversionService">