SpringMVC_3_自定义类型转换器
Spring提供了convert.converter这个自定义转换器接口,只要实现这个接口并将实现类注入到转换服务工厂bean中就可以直接使用它。
springmvc.xml:
<!--配置自定义类型转换器--> <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="com.utils.StringToDateConverter"/> </set> </property> </bean> <!--开启SpingMVC框架注解的支持--> <mvc:annotation-driven conversion-service="conversionService"/>
自定义转换器:
/** * 吧字符串转成日期 */ public class StringToDateConverter implements Converter<String,Date> { @Override public Date convert(String source) { //判断 if(source == null){ throw new RuntimeException("请求中的日期字符串为空!"); }else{ DateFormat df = new SimpleDateFormat("yyyy-MM-DD"); //把字符串转换成日期 try { return df.parse(source); } catch (ParseException e) { throw new RuntimeException("数据类型转换错误!"); } } } }