zoukankan      html  css  js  c++  java
  • SpringMVC 传日期参数到后台

    1、注解方式,在controller层通过initBinder注解实现

    
    
    @InitBinder
    public void initBinder(HttpServletRequest request,ServletRequestDataBinder binder)throws Exception {   
          DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");  
          CustomDateEditor dateEditor = new CustomDateEditor(fmt, true);  
          binder.registerCustomEditor(Date.class, dateEditor);  
    }

    2、类型转换,SpringMvc提供了Converter接口

    
    
    public class DateConvert implements Converter<String, Date> {
        @Override
        public Date convert(String stringDate) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            try {
                return simpleDateFormat.parse(stringDate);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return null;
        }
    }

    spring.xml中配置转换器
    <!-- 第一步:  创建自定义日期转换规则 -->
    <bean id="dateConvert" class="xxx.xxx.DateConvert"/>
    
    <!-- 第二步: 创建convertion-Service ,并注入dateConvert-->
    <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <ref bean="dateConvert"/>
            </set>
        </property>
    </bean>
    
    <!-- 第三步:注册处理器映射器/处理器适配器 ,添加conversion-service属性-->
    <mvc:annotation-driven conversion-service="conversionService"/>
  • 相关阅读:
    第二周编程总结
    介绍自己
    编程总结3
    PTA编程总
    PTA编程总结1
    《秋季学期学习总结》
    《人生路上对我影响最大的三位老师》
    介绍自己
    7-1 打印沙漏
    记叙在人生路上对你影响最大的三位老师
  • 原文地址:https://www.cnblogs.com/tianxia-09/p/8032673.html
Copyright © 2011-2022 走看看