`
modun
  • 浏览: 148600 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring MVC 传入Date 为空时 的处理方式

阅读更多

使用Spring Mvc 时一直遇到一个问题,就是当前台传入一个 Date类型的数据为空时,还进不了Controller 的Action就会抛出错误。


解决方法:

	@InitBinder
	public void InitBinder(WebDataBinder dataBinder)
	{
		dataBinder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
		    public void setAsText(String value) {
		        try {
		            setValue(new SimpleDateFormat("yyyy-MM-dd").parse(value));
		        } catch(ParseException e) {
		            setValue(null);
		        }
		    }

		    public String getAsText() {
		        return new SimpleDateFormat("yyyy-MM-dd").format((Date) getValue());
		    }        

		});
	}
 
分享到:
评论
1 楼 idision 2012-08-09  
try {  
                setValue(new SimpleDateFormat("yyyy-MM-dd").parse(value));  
            } catch(ParseException e) {  
                setValue(null);  
            } 

怎么不先判断value是不是null 为什么要用try catch呢

相关推荐

    spring mvc执行流程

    掌握Spring MVC的工作原理不仅有助于开发者更好地利用框架功能,还能帮助他们在遇到问题时快速定位和解决问题。 以上就是关于“Spring MVC执行流程”的详细介绍。希望这篇文章能帮助读者更好地理解和运用Spring MVC...

    Spring MVC自定义日期类型转换器实例详解

    3. 实现转换逻辑:在process方法中,我们检查传入的值是否为Date类型。如果是,就用SimpleDateFormat类来进行日期格式化,将Date对象转换为字符串。如果值不是Date类型或为null,则直接返回。 4. 注册并使用转换器...

    Spring Mvc中传递参数方法之url/requestMapping详解

    在Spring MVC框架中,参数传递是控制器处理前端请求的关键步骤。本文主要讲解了四种通过URL和`@RequestMapping`注解传递参数的方法。让我们逐一深入理解这些方法。 首先,`@RequestMapping`注解是核心,它定义了...

    Java应用开发职业技能等级证书(中级)-理论考试样题1.docx

    * TO_DATE 函数是传入一个描述当前时间点到一个既定时间的毫秒数值,返回一个日期型数据。 XML 解析 * DOM 和 SAX 都是目前常用的 XML 解析技术,但 DOM 把 XML 文档映射成一个倒挂的树状结构,而 SAX 读取文档时...

    springMVCDemo.rar

    在这个名为"springMVCDemo.rar"的压缩包中,我们重点关注的是"EL表达式注入"这一概念,这涉及到Spring MVC中的SpEL(Spring Expression Language)以及如何在应用中使用它。 EL,全称为Expression Language,是Java...

    Spring 实现excel及pdf导出表格示例

    5. 对于日期或其他特殊类型的单元格,可能需要进行格式化处理,例如使用`Tools.date2Str`方法将Date对象转换为字符串。 接下来,我们转向PDF导出。PDF(Portable Document Format)是一种通用的文件格式,常用于...

    Struts Validator验证框架详细讲解.txt

    相比于Struts内置的ActionForm Bean验证方式,Struts Validator提供了更灵活、更强大的验证功能,能够处理复杂的验证逻辑,并且可以与Spring和Hibernate等其他框架无缝集成,形成完整的Struts2 + Spring + Hibernate...

    FreeMarke开发手册

    它被广泛应用于 Web 应用程序,尤其是那些基于 MVC(模型-视图-控制器)架构的应用,如 Spring MVC。FreeMarker 分离了业务逻辑和视图展示,使得开发者可以专注于模板设计,而不用关心具体的渲染过程。 在 ...

    java调用oracle存储过程

    在Java编程中,调用Oracle数据库的存储过程是一项常见的任务,尤其在处理复杂业务逻辑或数据操作时。本文将深入探讨如何使用Java与Oracle数据库进行交互,并调用存储过程。 首先,我们需要理解Oracle存储过程的概念...

    echarts动态加载 java demo

    当请求成功并返回数据时,调用`setOption`方法更新图表配置,传入从后端获取的数据。 6. **错误处理** 对于请求失败或数据解析错误,应有相应的错误处理机制,如显示错误信息或重试。 ### 四、具体示例代码 1. ...

    开发面试题

    如何将 `java.util.Date` 转换为 `2007-3-22 20:23:22` 这样的格式? #### 解答: 可以使用 `SimpleDateFormat` 类来实现日期格式化: ```java Date date = new Date(); SimpleDateFormat sdf = new ...

    北京恒华科技校园招聘Java Web开发工程师笔试题

    【Java Web开发基础】 在Java Web开发中,面试或笔试题常常涉及到核心概念和技术,如ConcurrentHashMap和HashMap的区别、HTTP...在实际工作中,还需要掌握更多如Servlet、JSP、MVC架构、JDBC、Spring框架等进阶内容。

    java面试题综合

    16. S2SH(Struts2 + Spring + Hibernate)整合:结合Struts2的MVC、Spring的依赖注入和Hibernate的ORM。 17. Struts2应用与实现:了解Action、Interceptor、Result等核心组件。 18. JDBC分页显示:通过设置SQL的...

    Manning.Struts.2.in.Action

    例如,可以将字符串类型的日期转换为Java中的Date对象。 #### 三、构建视图:标签与结果 - **标签**:Struts 2提供了一系列丰富的标签库,用于简化前端页面的开发工作。这些标签不仅可以简化HTML代码的编写,还能...

    java面试题-解密版

    - **OpenSessionInView**:在视图的生命周期内保持会话开放,解决懒加载时可能出现的异常。 #### 10. Singleton模式 - **实现方式**:饿汉式、懒汉式、双重检查锁定等。 - 示例代码: ```java public class ...

Global site tag (gtag.js) - Google Analytics