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("数据类型转换错误!"); } } } }

浙公网安备 33010602011771号