SpringMVC——请求参数自定义类型转换


简介

  SpringMVC有内置转换器,但是可能不够用。可以自己定义内置转换器

使用

  1. 自定义类,实现Converter 接口。重新转换方法

public class DateConverter implements Converter {
    @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"/>

    
    <bean id="ConversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <list>
                <bean class="xyz.javaswing.converter.DateConverter">bean>
            list>
        property>
    bean>