在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类型字段接收数据相关推荐

  1. cxf webservice接收date类型字段值为空导致异常问题解决方案

    cxf webservice接收date类型字段值为空时,后台会报错.原因是cxf没有很好处理空值的情况. 解决方案 自定义date字段的转换方式.以springboot cxf 为例.涉及以下三点改 ...

  2. 后端的日期类型赋值前端表单_Spring Boot实践--前端字符串日期自动转换成后台date类型。...

    简单介绍 在前后台开发的时候:日期格式会转来转去,很麻烦.大致总结如下: 1:后端返回对象:可以使用spring提供的:HttpMessageConverter来自动转换,有很多实现. 比如:Abst ...

  3. 【客户下单】后台提供webservice服务接收数据

    [客户下单]后台提供webservice服务接收数据 在bos_fore系统中,添加OrderAction封装订单数据. 接下来调用webservice,将数据传递给bos_management系统. ...

  4. jackson 中JsonFormat date类型字段的使用

    为了便于date类型字段的序列化和反序列化,需要在数据结构的date类型的字段上用JsonFormat注解进行注解 具体格式如下 @JsonFormat(pattern = "yyyy-MM ...

  5. ORACLE中date类型字段的处理

    ORACLE中date类型字段的处理 (1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如 ...

  6. java把date改成时间戳_spring处理数据库中Date类型字段转换成时间戳问题

    有两种方式可以解决日期转换Json问题: 1.(不推荐)局部修改,自定义注解进行将日期类型转换为Date类型. 2.(强烈推荐)全局修改,用MappingJackson2HttpMessageConv ...

  7. 前台传递JSON数据,后台spring mvc如何接收数据

    如何传递JSON数据到后台? 方式一, 使用post请求,请求类型为:application/x-www-form-urlencoded; charset=UTF-8 $.ajax({url : ur ...

  8. 用SQL语句向数据库添加date类型字段

    在开发的时候,经常要写条SQL语句将信息插入表中,插入的数据如果字段是date类型,就必须将date类型转换成字符串String类型在通过sql语句插入数据库.这是我找到添加该字段的方法!我的解决方法 ...

  9. oracle10g获取Date类型字段无时分秒解决办法!

    一般的数据库中,DATE字段仅仅表示日期,不包括日期信息,而Oracle数据库中的DATE数据类型是包括日期.时间的,对于不同的Oracle jdbc驱动版本,对于该问题的处理都有些区别. 最近使用 ...

最新文章

  1. 洛谷 P1387 最大正方形
  2. https://www.exploit-db.com/能够成功下载的一个CVE编号
  3. linux写命令时方便的快捷键以及Vim必备命令
  4. 四轴飞行器实践教程(内部资料)
  5. 大数据复核_【BIM技术】三维扫描结合BIM技术在结构复核中的应用
  6. Knockout中ko.utils中处理数组的方法集合
  7. eclipse搭建SSH框架详解
  8. 不懂这37个数据中心术语,怎么混数据圈饭局!
  9. GDC2016 【巫师3 狂猎】的游戏事件工作流
  10. 互联网医生-ICMP协议
  11. FileSystemObject ADO WScript.Shell
  12. 每周一书-《程序开发心理学(银年纪念版)》
  13. [spoj694spoj705]New Distinct Substrings(后缀数组)
  14. Prewitt和Sobel算子
  15. Mybatis Plus 3.1.1 lambda 表达式查询时异常 cannot find the corresponding database column name!
  16. 山海关与老龙头 逃不掉的寂寞与人群
  17. OpenCV | 直线拟合fitline函数(Python)
  18. 方差分析及其在Excel、SPSS中的应用
  19. 用java的io方法扫描硬盘,JavaSE IO
  20. 【离散数学】第一章 —— 基础:逻辑和证明

热门文章

  1. 命令行编译vs2010项目工程
  2. 方方正正——贪心+01矩阵
  3. 【渝粤教育】电大中专计算机应用基础_1作业 题库
  4. java显示被阻止_win7系统打开java显示应用程序已安全设置被阻止的解决方法
  5. mapbox js map监听on off 匹配问题
  6. Linux报Resource temporarily unavailable问题解决方案
  7. 小程序input提交后如何清空输入框数据:小程序与Vue的数据绑定方式
  8. 小程序商城Mall,打造最佳SpringCloudAlibaba最佳实践
  9. python tkinter 小部件汇总
  10. 北工大计算机学院大赛,北工大“自动捡乒乓球机器人”作品获“博创杯”大赛特等奖...