美文网首页
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