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"/>
  • 相关阅读:
    RabbitMQ 部署记录
    Linux下安装db2
    CentOS7 安装 Redis 并设置开机启动
    Firewalld 使用指南
    centos7 redis安装教程
    Centos7下杀毒软件clamav的安装和使用
    centos7 zookeeper集群搭建
    centos开机执行JAR Shell脚本
    centos7 防火墙常用设置
    centos7 Systemd 指令详解
  • 原文地址:https://www.cnblogs.com/tianxia-09/p/8032673.html
Copyright © 2011-2022 走看看