前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >修改@RequestParam参数解析器

修改@RequestParam参数解析器

作者头像
分享干货的你
发布于 2021-04-06 09:02:33
发布于 2021-04-06 09:02:33
1.2K0
举报
文章被收录于专栏:分享干货的你分享干货的你

最近公司在做系统对接,其中有一个问题。

就是之前对方前段传进来的日期都是yymmdd , 然而我们这边接受的日期格式是YYY-MM-dd. 由于对方是甲方爸爸,很难改动。所以只能有我们这边改动。但是接口太多,参数也太多。写一个工具类也太麻烦。

能不能写一个类似拦截器的功能,提前把这个参数进行格式转换啊。

后来看了@requestParament 和 springmvc 的源码。

发现了一个类。

ConversionServiceFactoryBean 转换器服务工厂。

我们看一下源码

翻译一下 。其他的都不重要,只要记住这一句话。

可以实现这个类,自己重写自定义ConversionService, 可以想springbean 一样的注入使用。

我们写一个类实现converter的接口。重写里面的转换方法。

第一个string,就是初始对象类型,第二个String 就是目标对象类型.

我们在写一个工具类,把格式转换一下

最后的代码是这样的

在写一个测试的接口

启动,浏览器输入

起作用了。我们自定义的参数转换器有作用了。但是这个作用比较有限制。处理逻辑只对日期有作用。其他的也是string 类型会报错。

这里只是提供一个思路。

大家可以有空自己试一下。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 分享干货的你 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring和性——数据的类型转换
在字符串到实体转换一文中介绍了Spring核心框架中使用PropertyEditor将任何字符串转换为数字、实体的方法。除了字符串到实体,Spring还提供了更加通用的功能在对象和对象之间进行数据转换。
随风溜达的向日葵
2018/09/19
9410
Spring读源码系列番外篇---05----类型转换---中---三种全新的类型转换器
Spring读源码系列番外篇—02—PropertyResolver的结构体系剖析—上
大忽悠爱学习
2022/05/10
1.1K0
Spring读源码系列番外篇---05----类型转换---中---三种全新的类型转换器
深入分析Spring Type Conversion数据转换
  Spring 3 推出了全新的数据类型之间的转换以替换PropertyEditor转换模式,但网上并没有很好的源码解读。Spring MVC是如何用这套转换体系将页面中的数据转成相应的业务对象的呢?首先让我们看看在不使用Spring 容器的情况下,如何使用Spring的类型转换功能。
良辰美景TT
2018/09/11
6500
深入分析Spring Type Conversion数据转换
Spring读源码系列番外篇---06----类型转换---下---ConversionService相关家族
Spring读源码系列番外篇—02—PropertyResolver的结构体系剖析—上
大忽悠爱学习
2022/05/10
5930
Spring读源码系列番外篇---06----类型转换---下---ConversionService相关家族
【死磕 Spring】----- IOC 之自定义类型转换器
在上篇文章中小编分析了 Spring ConversionService 类型转换体系,相信各位都对其有了一个清晰的认识,这篇博客将利用 ConversionService 体系来实现自己的类型转换器。
用户1655470
2019/03/06
1.2K0
【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、PropertyEditor
前面聊了HttpMessageConverter,它的名称叫消息转换器,所以它面向的是消息体,和Http强相关,所以该接口所在的包为:org.springframework.http.converter
YourBatman
2019/09/03
6.4K0
【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、PropertyEditor
【愚公系列】2023年04月 Java教学课程 136-Spring MVC框架的Request请求详解
Spring MVC框架的Request请求是指用户向服务器发送的请求,包括请求的URL、请求参数、请求头等信息。在Spring MVC框架中,可以使用@RequestParam注解来获取请求参数,使用@RequestHeader注解来获取请求头信息。
愚公搬代码
2023/04/16
4520
【愚公系列】2023年04月 Java教学课程 136-Spring MVC框架的Request请求详解
Spring 自定义类型转换器
因为我们这里指定的日期格式为 2000-08-21,而 Spring 只支持将 2000/08/21 格式的字符串转化为 Date 类型。
wsuo
2020/09/10
1.1K0
6. 抹平差异,统一类型转换服务ConversionService
通过前两篇文章的介绍已经非常熟悉Spirng 3.0全新一代的类型转换机制了,它提供的三种类型转换器(Converter、ConverterFactory、GenericConverter),分别可处理1:1、1:N、N:N的类型转换。按照Spring的设计习惯,必有一个注册中心来统一管理,负责它们的注册、删除等,它就是ConverterRegistry。
YourBatman
2020/12/28
1.4K0
6. 抹平差异,统一类型转换服务ConversionService
Spring 全家桶之 Spring Web MVC(五)- Data Binder
Spring MVC会将页面请求的数据转换成自定义的类型,如将页面提交的POST表单数据"employeeName=stark&age=40&gender=1&email=stark@gmail.com"转换成Employee对象。
RiemannHypothesis
2022/08/19
7010
Spring 全家桶之 Spring Web MVC(五)- Data Binder
sprigmvc的类型自动转换器
当我们在表单中提交的数据类型与规定数据类型不符合时springmv会为我自动转换 我们输入日期为 2000/11/22时会为我们转换为标准格式 但当我们输入2000-11-22时就会报错
暴躁的程序猿
2022/03/24
5080
sprigmvc的类型自动转换器
《SpringMVC从入门到放肆》十二、SpringMVC自定义类型转换器
之前的教程,我们都已经学会了如何使用Spring MVC来进行开发,掌握了基本的开发方法,返回不同类型的结果也有了一定的了解,包括返回ModelAndView、返回List、Map等等,这里就包含了传统的开发方式,和写接口的开发方式。
I Teach You 我教你
2019/05/25
9550
SpringMVC请求参数的绑定
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
7940
Spring MVC-06循序渐进之Converter和Formatter
Spring MVC-05循序渐进之数据绑定和form标签库(上) 和 Spring MVC-05循序渐进之数据绑定和form标签库(下) 实战从0到1 我们已经学习了数据绑定,见识了数据绑定的方便性。
小小工匠
2021/08/17
9370
9. 细节见真章,Formatter注册中心的设计很讨巧
Spring设计了org.springframework.format.Formatter格式化器接口抽象,对格式化器进行了大一统,让你只需要关心统一的API,而无需关注具体实现,相关议题上篇文章 有详细介绍。
YourBatman
2021/01/15
9020
9. 细节见真章,Formatter注册中心的设计很讨巧
_Spring MVC获取参数和自定义参数类型转换器及编码过滤器
前端传来的参数全部为字符串类型,SpringMVC使用自带的转换器将字符串参数转为需要的类型。如:
会洗碗的CV工程师
2023/11/18
2770
_Spring MVC获取参数和自定义参数类型转换器及编码过滤器
Spring官网阅读(十四)Spring中的BeanWrapper及类型转换
BeanWrapper的子类只有一个:BeanWrapperImpl,它继承了ConfigurablePropertyAccessor,这个接口的主要功能是进行属性访问,同时它又有三个父接口,接下来我们一一分析他们的功能。
程序员DMZ
2020/07/07
1.6K0
Spring官网阅读(十四)Spring中的BeanWrapper及类型转换
Spring官网阅读系列(十一):Spring中的BeanWrapper及类型转换
BeanWrapper的子类只有一个:BeanWrapperImpl,它继承了ConfigurablePropertyAccessor,这个接口的主要功能是进行属性访问,同时它又有三个父接口,接下来我们一一分析他们的功能。
秃顶的Java程序员
2020/03/29
1.3K0
【小家Spring】聊聊Spring中的格式化:Formatter、AnnotationFormatterFactory、DateFormatter以及@DateTimeFormat...
Converter只完成了数据类型的转换,却不负责输入输出数据的格式化工作,日期时间、货币等虽都以字符串形式存在,却有不同的格式。
YourBatman
2019/09/03
4K0
【小家Spring】聊聊Spring中的格式化:Formatter、AnnotationFormatterFactory、DateFormatter以及@DateTimeFormat...
1. 揭秘Spring类型转换 - 框架设计的基石
Spring Framework是一个现代化的框架,俨然已发展成为Java开发的基石。随着高度封装、高度智能化的Spring Boot的普及,发现团队内越来越少的人知道其深层次机制,哪怕只有一点点。这是让Spirng团队开心,但却是让使用的团队比较担忧的现象。
YourBatman
2022/03/08
9270
1. 揭秘Spring类型转换 - 框架设计的基石
推荐阅读
相关推荐
Spring和性——数据的类型转换
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档