简介
SpringMVC有内置转换器,但是可能不够用。可以自己定义内置转换器
使用
1. 自定义类,实现Converter<String, 转换类型> 接口。重新转换方法
public class DateConverter implements Converter<String, Date> { @Override public Date convert(String s) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = simpleDateFormat.parse(s); } catch (ParseException e) { e.printStackTrace(); } return date; } }
2.spring-mvc.xml里进行配置。告诉spring-mvc需要哪个自定义配置。
生成对应的转换器bean,将该beanid给 <mvc:annotation-driven conversion-service="ConversionService"/>
<mvc:annotation-driven conversion-service="ConversionService"/> <!-- 声明转换器 。生成的id给 annotation-driver: conversion-service="xxx" --> <bean id="ConversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <list> <bean class="xyz.javaswing.converter.DateConverter"></bean> </list> </property> </bean>