开发者社区> 嘿嘿!!> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SpringMvc 类型转换 Converter

简介: springMvc 怎么使用类型转换的呢 ,实现 Converter 接口 最长用的 是时间类型的转换 否则 400 controller 接受 /** * 接收日期类型参数 * 注意: * springm...
+关注继续查看

springMvc 怎么使用类型转换的呢 ,实现 Converter 接口
最长用的 是时间类型的转换 否则 400

controller 接受

/**
     * 接收日期类型参数
     *     注意:
     *         springmvc 在接收日期类型参数时,如不做特殊处理 会出现400语法格式错误
     *  解决办法
     *      1.全局日期处理
     * 
     */

    @RequestMapping("/test")
    public String test(Date birthday){
        System.out.println(birthday);
        return "index";
    }

自定义类型转换规则

SpringMvc提供了Converter接口,它支持从一个Object转换为另一个Object

/**
 * 全局日期处理类
 * Convert<T,S>
 *         泛型T:代表客户端提交的参数 String
 *         泛型S:通过convert转换的类型

 */
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;
    }

}

注册自定义的类型转换类

<!-- 第三步:注册处理器映射器/处理器适配器 ,添加conversion-service属性-->
    <mvc:annotation-driven conversion-service="conversionService"/>

    <!-- 第二步: 创建convertion-Service ,并注入dateConvert-->
    <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <ref bean="dateConvert"/>
            </set>
        </property>
    </bean>
    <!-- 第一步:  创建自定义日期转换规则 -->   
    <bean id="dateConvert" class="zpark.convert.DateConvert"/>

这里写图片描述
参考

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
springMVC文件上传
springMVC文件上传
78 0
Spring MVC 处理文件上传
使用 HttpServletRequest 对象处理上传文件
62 0
Spring MVC实现文件上传
Spring MVC实现文件上传
46 0
SpringMVC中的文件上传
SpringMVC中的文件上传
66 0
Spring MVC 之文件上传(七)
SpringMVC同样使用了apache的文件上传组件。所以需要引入以下包: apache-commons-fileupload.jar apache-commons-io.jar 在springAnnotation-servlet.
627 0
Spring MVC文件上传
<div class="markdown_views"> <h2 id="1加入jar">1、加入JAR</h2> <p>由于SpringMVC使用的是commons-fileupload实现,所以除了之前使用到的Spring MVC用到的一些JAR外,还需要下面两个JAR: commons-fileupload-x.x.x.jar和commons-io-x.x.x.jar。
2732 0
SpringBoot——SpringBoot集成MyBatis
SpringBoot——SpringBoot集成MyBatis
183 0
+关注
嘿嘿!!
不想当码农的程序员
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载