springMVC 前后台日期格式传值解决方式之二(共二) @InitBinder的使用
2015-07-31 11:27
731 查看
关于springmvc日期问题的解决方式 除了本博客的【springMVC 前后台日期格式传值解决方式之 @DateTimeFormat的使用和配置】一文,
还有如下这种方式:
在Controller里加上这段代码:
注意,如果前台有多重日期格式,写成类似下面的方式是没有什么卵用的:
怎么解决呢?
可参考这个问题:http://bbs.csdn.net/topics/380055180
原文内容如下:
----------------------------------------------------------分界线开始-----------------------------------------------------------
配置文件为
MyBindingInitializer中,initBinder方法里的
binder.registerCustomEditor(Date.class, new XXXEditor());
在XXXEditor的setAsText方法中,使用系统所有可能用到的format格式一一尝试,捕获异常,最后正确绑定。
-------------------------------------------------------分界线结束----------------------------------------------------------------
至于其中的XXXEditor怎么写,大家可以参照例子中的CustomDateEditor,即:org.springframework.beans.propertyeditors.CustomDateEditor源码中怎么写的。
还有如下这种方式:
在Controller里加上这段代码:
@InitBinder public void initBinder(ServletRequestDataBinder binder) { /** * 自动转换日期类型的字段格式 */ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true)); }
注意,如果前台有多重日期格式,写成类似下面的方式是没有什么卵用的:
@InitBinder public void initBinder(ServletRequestDataBinder binder) { /** * 自动转换日期类型的字段格式 */ SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月"); try { binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf2, true)); }catch(Exception e) { binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf1, true)); } }
怎么解决呢?
可参考这个问题:http://bbs.csdn.net/topics/380055180
原文内容如下:
----------------------------------------------------------分界线开始-----------------------------------------------------------
配置文件为
binder.registerCustomEditor(Date.class, new XXXEditor());
在XXXEditor的setAsText方法中,使用系统所有可能用到的format格式一一尝试,捕获异常,最后正确绑定。
-------------------------------------------------------分界线结束----------------------------------------------------------------
至于其中的XXXEditor怎么写,大家可以参照例子中的CustomDateEditor,即:org.springframework.beans.propertyeditors.CustomDateEditor源码中怎么写的。
相关文章推荐
- 使用 NIO.2 遍历目录下所有的Java文件
- struts2登陆拦截器 (FIX)
- 关于eclipse中egit右键reset失败,无法更新git仓库.
- (LeetCode)杨辉三角形Pascal's Triangle
- Eclipse 快捷键大全
- Spring MVC的@ResponseBody返回JSON串
- spring controller里模拟post提交,返回结果异常
- springMVC 前后台日期格式传值解决方式之一(共二) @DateTimeFormat的使用和配置
- 使用Spring AOP切面解决数据库读写分离
- java注解
- Lowest Common Ancestor of a Binary Search Tree Java LeetCode
- Java使用MyEclipse构建webService简单案例
- 关于Eclipse的工作空间设置默认个数和配置
- eclipse, Log4j配置(真心的详细~)
- Java实现数字水印
- Java IO【18】 流规律的应用举例
- Java多线程2--线程控制
- [leetcode-39]Combination Sum(java)
- Hadoop-eclipse-plugin插件安装
- MyEclipse 2015优化技巧