spring已经为我们提供了基本使用的类型转换器。
1.自定义类型转换器有什么作用?
Springmvc框架提供了自定义类型转换功能,比如当你在页面提交的数据格式与标准格式有差异,就会发生错误,如下所示:
2.自定义类型转换类实现
2.1在与controller同级目录下创建一个包,名为util,并在该包下创建StringToDate类,代码如下所示:(继承Convert<S,T>并重写方法)
package com.util; import org.springframework.core.convert.converter.Converter; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class StirngToDate implements Converter<String,Date> {
Date parsm; @Override public Date convert(String s) { if(s == null){ throw new RuntimeException("请您输入数据"); } DateFormat df = new SimpleDateFormat("yyyy-mm-dd"); try { parsm = df.parse(s); } catch (Exception e) { throw new RuntimeException("类型转换失败"); } return parsm; } }
2.2在springmvc下配置类型转换器,添加代码如下:
1 2 3 4 5 6 7 8 9 | <bean name= "conversion" class = "org.springframework.context.support.ConversionServiceFactoryBean" > <property name= "converters" > <set> <bean class = "com.util.StirngToDate" /> </set> </property> </bean> <!-- 开启MVC注解驱动 --> <mvc:annotation-driven conversion-service= "conversion" /> |
3.重新执行,验证成功!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了