springMVC 前后台日期格式传值解决方式之二(共二) @InitBinder的使用
关于springmvc日期问题的解决方式 除了本博客的【springMVC 前后台日期格式传值解决方式之 @DateTimeFormat的使用和配置】一文,
还有如下这种方式:
在Controller里加上这段代码:
1 @InitBinder 2 public void initBinder(ServletRequestDataBinder binder) { 3 /** 4 * 自动转换日期类型的字段格式 5 */ 6 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 7 binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true)); 8 9 10 }
注意,如果前台有多重日期格式,写成类似下面的方式是没有什么卵用的:
1 @InitBinder 2 public void initBinder(ServletRequestDataBinder binder) { 3 /** 4 * 自动转换日期类型的字段格式 5 */ 6 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); 7 SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月"); 8 try { 9 binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf2, true)); 10 }catch(Exception e) { 11 binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf1, true)); 12 } 13 14 }
怎么解决呢?
可参考这个问题:http://bbs.csdn.net/topics/380055180
原文内容如下:
----------------------------------------------------------分界线开始-----------------------------------------------------------
配置文件为
1
2
3
4
5
|
< bean class = "org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
< property name = "webBindingInitializer" >
< bean class = "xx.xxx.MyBindingInitializer" />
</ property >
</ bean >
|
MyBindingInitializer中,initBinder方法里的
binder.registerCustomEditor(Date.class, new XXXEditor());
在XXXEditor的setAsText方法中,使用系统所有可能用到的format格式一一尝试,捕获异常,最后正确绑定。
-------------------------------------------------------分界线结束----------------------------------------------------------------
至于其中的XXXEditor怎么写,大家可以参照例子中的CustomDateEditor,即:org.springframework.beans.propertyeditors.CustomDateEditor源码中怎么写的。
转载于:https://www.cnblogs.com/flying607/p/4691714.html
springMVC 前后台日期格式传值解决方式之二(共二) @InitBinder的使用相关推荐
- springMVC 前后台日期格式传值解决方式之一(共二) @DateTimeFormat的使用和配置...
无意中发现对于时间字符串转Date类,根本不用自己去写转换类,spring mvc已经实现了该功能,还是基于注解的,轻松省事,使用 org.springframework.format.support ...
- Sort排序+字符串处理,转list,转数组去重+No value present+MySQL中的数据类型+时间戳转日期格式+JSONArray 遍历方式+端口占用8/10-8/21
一.JPA实现Sort排序 我是利用sort.by() return ruleArrangeRepository.findAll(specification, Sort.by(Sort.Directi ...
- 使用EPPlus,操作excel,对日期格式的处理方式
这个是判断excel单元格式的方式 public static object ChangeEPPlusCell(ExcelRange cell){if (null == cell.Value) ret ...
- SpringMVC的请求参数,类型转换器(日期格式),请求映射
SpringMVC的请求参数,类型转换器(日期格式),请求映射 请求参数 springMVC将传递的参数封装到处理的方法形参中,达到快速访问参数的目的 普通参数类型 参数名与处理器方法形参名保持一致 ...
- db2有MySQL那样的时间戳_MySQL 按照日期格式查询带有时间戳数据
按照日期格式查询带有时间戳数据一般在MSQL数据库中的时间都是以时间戳的格式来存储时间的,但是对于我们来说,时间戳格式具体表示的是什么时间,我们很难一眼看出来,所以当我们要具体查询某一个时间或时间段的 ...
- 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题
后台和页面之间传递日期格式数据的400问题 一.分析 java中的日期格式是yyyy/MM/dd ,而浏览器中支持的格式是yyyy-MM-dd 二.后台向页面传递日期格式信息解决 用taglib标签引 ...
- SpringBoot日期格式转换,SpringBoot配置全局日期格式转换器
文章目录 1. SpringBoot设置后台向前台传递Date日期格式 1.1 方式1:配置文件修改 1.2 方式2:在javabean实体类上加注解 I. `@JsonFormat`注解 II. ` ...
- SpringBoot配置全局日期格式转换器
目录 1. `SpringBoot` 设置后台向前台传递 `Date` 日期格式 1.1. 方式一:配置文件修改 1.2. 方式二:在实体类上加注解 1.2.1. `@JsonFormat` 注解 1 ...
- 解决json日期格式问题的3种方法
解决json日期格式问题的3种方法 这篇文章主要介绍了解决json日期格式问题的3种方法 ,需要的朋友可以参考下 开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类 ...
最新文章
- c语言运行时内存不够,浅析C语言运行时内存管理
- 【数字信号处理】序列傅里叶变换 ( 傅里叶变换物理意义 | 反应信号在整个数字角频率上的能量分布 )
- uc/os中对任务的总体理解
- A Walk Through the Forest
- pip更新失败_最全Tensorflow2.0 入门教程持续更新
- 第三次作业(词频统计及其效能分析)
- 回顾-离开帝都半年了
- 博士毕业的人也会交“智商税”?现实远比我们想象的残酷……
- 收藏个支持进度条与文件拖拽上传的js File Uploader
- 配置ArcGIS Server使用Windows AD Windows集成身份认证
- 【转】和菜鸟一起学linux之DBUS基础学习记录
- 3DMax基础入门教程,命令面板的设置简介以及功能
- Python实现PDF复制自动去除换行及空格
- python获取网页数据判断并提交_python3爬虫无法通过网页内容判断存在与否?
- 高防CDN为什么会被TTCDN取代的?
- 随机矩阵stochastic matrix和双随机矩阵 doubly stochastic matrix 和bistochastic matrix
- 浙江省乡村快递寄件数据分析-快递100百递指数
- 苹果笔记本上网很慢怎么回事
- GPT-4王者加冕!读图做题性能炸天,凭自己就能考上斯坦福
- 神经调节的知识网络图,图神经网络与知识图谱
热门文章
- java中添加背景_java中如何增加背景图片
- pitr 原理_PostgreSQL基于时间点恢复(PITR)
- 条令考试小程序辅助器_可以自己编题的答题软件,自定义题库考试出题工具,微信答题小程序...
- java里面如何加入高级的东西_如何成为一名Java高级架构师
- mysql慢查询日志轮转_MySQL slow log相关参数解释
- 2017年网络统考计算机成绩,2017年12月江苏省成人计算机基础统考成绩查询
- android fragment 弹出对话框,Android中使用Dialogfragment显示对话框
- 怎样把文件传到华为云服务器,如何把文件传到云服务器上
- C++ 基类和派生类的析构函数
- SpringBoot创建简单的hello world