文章目录

  • 1 springboot
  • 2 spring @InitBinder,WebBindingInitializer

1 springboot

关于后台提供API 在进行数据交互时,由于前台传递时间的参数 导致 Spring boot 工程直接触发异常的解决

直接复制下方代码;拷到你后台控制器里就可以,Spring boot 会自动去校验,【注】该注解仅作用于当前控制器

   @InitBinderprotected void initBinder(WebDataBinder binder) {binder.registerCustomEditor(Boolean.class, "enabled", new CustomBooleanEditor("Y", "N", true));DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");binder.registerCustomEditor(Date.class, new CustomDateEditor(fmt, true));}

2 spring @InitBinder,WebBindingInitializer

@InitBinder用于在@Controller中标注于方法,表示为当前控制器注册一个属性编辑器或者其他,只对当前的Controller有效

WebBindingInitializer:实现WebBindingInitializer,重写initBinder注册的属性编辑器是全局的属性编辑器,对所有的Controller都有效

自定义springMVC的属性编辑器主要有两种方式,一种是使用@InitBinder标签在运行期注册一个属性编辑器,这种编辑器只在当前Controller里面有效;还有一种是实现自己的 WebBindingInitializer,然后定义一个AnnotationMethodHandlerAdapter的bean,在此bean里面进行注册 ,这种属性编辑器是全局的。

添加链接描述

@InitBinder相关推荐

  1. SSM-SpringMVC-30:SpringMVC中InitBinder的骇客级优化

     ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 上篇博客利用initbinder做了局部的日期类型转换,但是兼容性不要,只支持yyyy-MM-dd这种,所以 ...

  2. SpringMVC注解@initbinder解决类型转换问题

    SpringMVC注解@initbinder解决类型转换问题 参考文章: (1)SpringMVC注解@initbinder解决类型转换问题 (2)https://www.cnblogs.com/an ...

  3. springMVC注解@initbinder日期类型的属性自动转换

    在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能. 一 ...

  4. Spring表单的initBinder:绑定表单复杂属性

    今天碰到一个问题,页面表单上是一个id,但在表单控制器的command里是一个javabean,如果将一个String转换成javabean呢?因为已经有了一个服务于hibernate的javabea ...

  5. [Spring MVC] - InitBinder验证

    Spring MVC使用InitBinder验证: 使用InitBinder做验证的情况一般会在此Controller中提交的数据需要有一些是业务性质的,也即比较复杂的验证情况下才会使用.大部份简单的 ...

  6. SpringMVC注解 @initbinder 解决类型转换问题

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 使用 SpringMVC 时,常遇到表单中日期字符串和 JavaBean 的 Date 类型的转换, ...

  7. SpringMvc 注解 @InitBinder 表单多对象精准绑定接收

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. @InitBinder用于在@Controller中标注于方法,表示为当前控制器注册一个属性编辑器或 ...

  8. springMVC 前后台日期格式传值解决方式之二(共二) @InitBinder的使用

    关于springmvc日期问题的解决方式 除了本博客的[springMVC 前后台日期格式传值解决方式之 @DateTimeFormat的使用和配置]一文, 还有如下这种方式: 在Controller ...

  9. Sping : @InitBinder注解

    1.美图 2.概述 @InitBinder用于在@Controller中标注于方法上,表示为当前控制器注册一个属性编辑器,只对当前的Controller有效.@InitBinder标注的方法必须有一个 ...

  10. SpringMvc-PropertyEditor接口和@InitBinder注解

    注:通过InitBinder方法注册PropertyEditor,在@ResponseBody注解的方法是无效的 1.自己定义一个类,这个类实现PropertyEditor接口,其实就是实现这个接口中 ...

最新文章

  1. 了解下C# 基本语法
  2. abb焊接机器人编程全解_焊接机器人的焊枪编程也是很重要的
  3. 今日课堂学习笔记01
  4. 手把手教你实现一个 Vue 进度条组件!
  5. 西工大matlab计算机实验题,西工大信号系统上机实验一实验二
  6. Lync Server 2010的部署系列(三) lync批量导入用户联系人
  7. 第十一届蓝桥杯A组省赛填空试题 A: 门牌制作(Java)
  8. 剑指offer——7.重建二叉树
  9. 基于虚拟打印的PDF文档归档探索
  10. NestedScrollView与Viewpager滑动冲突
  11. oracle自动化巡检报告
  12. 【图像分类】2021-Twins NeurIPS
  13. html文字超过部分显示为省略号
  14. ANSYS ICEM CFD二维结构网络生成实例——流动传热
  15. Linux系统上没有scp命令,Linux scp命令没反应
  16. 最通俗易懂的LSTM讲解,一个例子理解通透!!
  17. mysql load escaped_MySQL load语句详细介绍
  18. activiti查询我的待办任务以及审批
  19. 【转载】 恢复百度云同步盘本地误删的文件(2篇)
  20. API请求获取美句美图等

热门文章

  1. 互联网公司的项目经理:别轻易脚踩两只船
  2. js保留2位小数(js保留两位小数正则)
  3. 基于spss的主成分分析法(Principal Component Analysis,PCA)
  4. 原型和原型链原型继承_我如何看待Flash的教训,拥有原型的未来
  5. 经典伤感语录-张爱玲十年
  6. CRM客户管理系统开发 获客管理营销全搞定
  7. 中国石油和化工行业人工智能联盟正式成立;饿了么入局无人值守零售,取名“e点便利”...
  8. 抖音超火HTML+CSS+JS制作3D炫酷魔方
  9. Java——》BigDecimal比较大小
  10. 穿越火线 CF 错误代码3025-6 进不去游戏案例!