美文网首页
Java-springmvc注解开发之自定义类型绑定

Java-springmvc注解开发之自定义类型绑定

作者: 王子也寂寞 | 来源:发表于2017-10-19 09:19 被阅读0次

自定义参数绑定实现日期类型绑定

对于controller形参中有pojo对象,如果属性中有日期类型,需要自定义参数绑定.
将请求的日期的数据串转成日期类型.要转换的日期类型和日期属性类型保持一致.
所以说自定义参数绑定将日期串转成java.util.Date类型.

注意:需要向处理器适配器中注入自定义的参数绑定组件.因为这里是注解开发,所以向springmvc的配置文件中加入如下配置:

<!--mvc的注解驱动-->
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>

然后将自定义的convertor转换器注入到参数绑定中:

<!--自定义参数绑定,在这里可以注入自己写的转换器-->
    <bean id = "conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <!--转换器-->
        <property name="converters">
            <list>
                <!--日期类型的自定义转换器-->
                <bean class="cn.myjava.ssm.controller.converter.CustomDateConverter"/>
            </list>
        </property>
    </bean>

自定义的convertor:

public class CustomDateConverter implements Converter<String,Date> {

    public Date convert(String source) {
        //将日期串转成日期类型(例如格式是yyyy-MM-dd HH:mm:ss)
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(source);


        try {
            //如果成功直接返回
            return simpleDateFormat.parse(source);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        //绑定失败返回空
        return null;
    }
}

相关文章

网友评论

      本文标题:Java-springmvc注解开发之自定义类型绑定

      本文链接:https://www.haomeiwen.com/subject/ecoyuxtx.html