• SpringMVC的请求-获得请求参数-自定义类型转换器


    SpringMVC 默认已经提供了一些常用的类型转换器,例如客户端提交的字符串转换成int型进行参数设置。

    但是,不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,例如:日期类型的数据就需要自定义转换器。


    自定义类型转换器开发步骤

    1、定义转换器类实现Converter接口(org.springframework.core.convert.converter.Converter这个包中的Converter接口)

    2、在配置文件中声明转换器

    3、在中引用转换器


    package com.domain;
    
    
    import org.springframework.core.convert.converter.Converter;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    
    public class DateConvert implements Converter<String, Date> {
    
    
        @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;
        }
    }
    
    <!--    声明日期转换器-->
        <bean id="dataConverter" class="org.springframework.context.support.ConversionServiceFactoryBean">
            <property name="converters">
                <list>
                    <bean class="com.domain.DateConvert"></bean>
                </list>
            </property>
        </bean>
    
        <mvc:annotation-driven conversion-service="dataConverter"></mvc:annotation-driven>
    

    http://localhost:8080/fourteen/2018-09-12

    @RequestMapping(value =  "fourteen/{time}",method = RequestMethod.GET)
        @ResponseBody
        public void test14(@PathVariable(value = "time") Date gettime) {
            System.out.println(gettime);
        }
    
  • 相关阅读:
    memcached与redis的一些区别小结
    ubuntu下定时任务
    hdu4135 容斥定理
    hdu1251 统计难题 字典树
    hdu1710 Binary Tree Traversals(二叉树的遍历)
    Codeforces Round #364 (Div. 2) B. Cells Not Under Attack
    KMP算法 hdu4686 Oulipo
    判断字符串是否在字典里
    floyd算法 poj2253
    最短路径dijkstra算法
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/14408954.html
Copyright © 2020-2023  润新知