springmvc框架后台Date类型字段接收数据
在springmvc框架里有的时候是实体类接收的数据里面有特殊类型例如Date类型
直接放到你自己Controller层就可以(这样date类型的字段就能接收到数据)
@InitBinderprotected void initBinder(WebDataBinder binder) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));}
==================================以下是@InitBinder部分介绍和原文出处================
我们在接收参数的时候,对于基础的数据类型,比如接收string,int等类型,springmvc是可以直接处理的,但是对于其他复杂的对象类型,有时候是无法处理的,这时候就需要属性编辑器来进行处理(源数据为string),过程一般就是String->属性编辑器->目标类型。spring为我们提供了一些默认的属性编辑器,如org.springframework.beans.propertyeditors.CustomDateEditor就是其中一个,我们也可以通过继承java.beans.PropertyEditorSuppotr来根据具体的业务来定义自己的属性编辑器。
定义controller并使用@InitBinder注册属性编辑器
这里注册的属性编辑器为org.springframework.beans.propertybeans.CustomDateEditor,作用是根据提供的java.text.SimpleDateFormat将输入的字符串数据转换为java.util.Date类型的数据,核心源码如下:
org.springframework.beans.propertyeditors.CustomDateEditor#setAsTextpublic void setAsText(@Nullable String text) throws IllegalArgumentException {...else {try {// 使用用户提供的java.text.SimpeDateFormat来将目标字符串格式化为java.util.Date类型,并通过SetValue方法设置最终值setValue(this.dateFormat.parse(text));}...}}
自定义编辑
@RequestMapping("/myInitBinder0954")
@Controller
public class MyInitBinderController {/*注册将字符串转换为Date的属性编辑器,该编辑器仅仅对当前controller有效*/@InitBinderpublic void initBinderXXX(WebDataBinder binder) {DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");CustomDateEditor dateEditor = new CustomDateEditor(df, true);binder.registerCustomEditor(Date.class, dateEditor);}// http://localhost:8080/myInitBinder0954/test?date=2020-09-03%2010:17:17会使用在// dongshi.controller.initbinder.MyInitBinderController.initBinderXXX注册的属性编辑器转换为,// Date类型的@RequestMapping(value = "/test", method = RequestMethod.GET)@ResponseBodypublic String testFormatData(Date date) {Map<String, Object> map = new HashMap<>();map.put("date", date);return map.toString();}
}
————————————————
详细用法看原文链接
原文链接:https://blog.csdn.net/wang0907/article/details/108357696
springmvc框架后台Date类型字段接收数据相关推荐
- cxf webservice接收date类型字段值为空导致异常问题解决方案
cxf webservice接收date类型字段值为空时,后台会报错.原因是cxf没有很好处理空值的情况. 解决方案 自定义date字段的转换方式.以springboot cxf 为例.涉及以下三点改 ...
- 后端的日期类型赋值前端表单_Spring Boot实践--前端字符串日期自动转换成后台date类型。...
简单介绍 在前后台开发的时候:日期格式会转来转去,很麻烦.大致总结如下: 1:后端返回对象:可以使用spring提供的:HttpMessageConverter来自动转换,有很多实现. 比如:Abst ...
- 【客户下单】后台提供webservice服务接收数据
[客户下单]后台提供webservice服务接收数据 在bos_fore系统中,添加OrderAction封装订单数据. 接下来调用webservice,将数据传递给bos_management系统. ...
- jackson 中JsonFormat date类型字段的使用
为了便于date类型字段的序列化和反序列化,需要在数据结构的date类型的字段上用JsonFormat注解进行注解 具体格式如下 @JsonFormat(pattern = "yyyy-MM ...
- ORACLE中date类型字段的处理
ORACLE中date类型字段的处理 (1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如 ...
- java把date改成时间戳_spring处理数据库中Date类型字段转换成时间戳问题
有两种方式可以解决日期转换Json问题: 1.(不推荐)局部修改,自定义注解进行将日期类型转换为Date类型. 2.(强烈推荐)全局修改,用MappingJackson2HttpMessageConv ...
- 前台传递JSON数据,后台spring mvc如何接收数据
如何传递JSON数据到后台? 方式一, 使用post请求,请求类型为:application/x-www-form-urlencoded; charset=UTF-8 $.ajax({url : ur ...
- 用SQL语句向数据库添加date类型字段
在开发的时候,经常要写条SQL语句将信息插入表中,插入的数据如果字段是date类型,就必须将date类型转换成字符串String类型在通过sql语句插入数据库.这是我找到添加该字段的方法!我的解决方法 ...
- oracle10g获取Date类型字段无时分秒解决办法!
一般的数据库中,DATE字段仅仅表示日期,不包括日期信息,而Oracle数据库中的DATE数据类型是包括日期.时间的,对于不同的Oracle jdbc驱动版本,对于该问题的处理都有些区别. 最近使用 ...
最新文章
- 洛谷 P1387 最大正方形
- https://www.exploit-db.com/能够成功下载的一个CVE编号
- linux写命令时方便的快捷键以及Vim必备命令
- 四轴飞行器实践教程(内部资料)
- 大数据复核_【BIM技术】三维扫描结合BIM技术在结构复核中的应用
- Knockout中ko.utils中处理数组的方法集合
- eclipse搭建SSH框架详解
- 不懂这37个数据中心术语,怎么混数据圈饭局!
- GDC2016 【巫师3 狂猎】的游戏事件工作流
- 互联网医生-ICMP协议
- FileSystemObject ADO WScript.Shell
- 每周一书-《程序开发心理学(银年纪念版)》
- [spoj694spoj705]New Distinct Substrings(后缀数组)
- Prewitt和Sobel算子
- Mybatis Plus 3.1.1 lambda 表达式查询时异常 cannot find the corresponding database column name!
- 山海关与老龙头 逃不掉的寂寞与人群
- OpenCV | 直线拟合fitline函数(Python)
- 方差分析及其在Excel、SPSS中的应用
- 用java的io方法扫描硬盘,JavaSE IO
- 【离散数学】第一章 —— 基础:逻辑和证明
热门文章
- 命令行编译vs2010项目工程
- 方方正正——贪心+01矩阵
- 【渝粤教育】电大中专计算机应用基础_1作业 题库
- java显示被阻止_win7系统打开java显示应用程序已安全设置被阻止的解决方法
- mapbox js map监听on off 匹配问题
- Linux报Resource temporarily unavailable问题解决方案
- 小程序input提交后如何清空输入框数据:小程序与Vue的数据绑定方式
- 小程序商城Mall,打造最佳SpringCloudAlibaba最佳实践
- python tkinter 小部件汇总
- 北工大计算机学院大赛,北工大“自动捡乒乓球机器人”作品获“博创杯”大赛特等奖...