springmvc日期参数绑定为null

问题描述

springmvc在给bean对象的日期属性绑定参数时为空,如下:public void save(User user){ //TODO}User对象中有一个属性birthday,在页面提交的form表单中有<input type="text" name="birthday" value="2012-04-10 10:10:10" />但是当后台打印出user中的属性值时,发现birthday属性为null,其他的属性都可以正确获取。这是什么原因引起的呢?还是说birthday的格式有问题?貌似都是这个格式吧!请各位大牛,指点下迷津!

解决方案

如果你的User.birthday是Date类型,在springmvc中需要自定义属性编辑器,如:@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); }
解决方案二:
用了strust2了吗?处理form的日期类型,貌似得自定义转换类型。

时间: 2024-08-21 13:33:59

springmvc日期参数绑定为null的相关文章

[Spring MVC]-详解SpringMVC的各种参数绑定方式_java

SpringMVC的各种参数绑定方式 1. 基本数据类型(以int为例,其他类似): Controller代码: @RequestMapping("saysth.do") public void test(int count) { } 表单代码: <form action="saysth.do" method="post"> <input name="count" value="10" t

spring 3.2 自定义参数绑定--日期格式转换器

springmvc配置文件 <!-- 代替org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 和org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter --> <mvc:annotation-driven conversion-service="conver

【SpringMVC整合MyBatis】spring参数绑定

参数绑定 1.spring参数绑定过程 从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上. springmvc中,接收页面提交的数据是通过方法形参来接收.而不是在controller类定义成员变更接收!!!! 2.默认支持的类型 直接在controller方法形参上定义下边类型的对象,就可以使用这些对象.在参数绑定过程中,如果遇到下边类型直接进行绑定. (1)HttpServletRequest 通过request对象获取请求信息

【SpringMVC整合MyBatis】案例驱动-包装类型pojo参数绑定

包装类型pojo参数绑定 1.需求 商品查询controller方法中实现商品查询条件传入. 2.实现方法 第一种方法:在形参中 添加HttpServletRequest request参数,通过request接收查询条件参数. 第二种方法:在形参中让包装类型的pojo接收查询条件参数. 分析: 页面传参数的特点:复杂,多样性.条件包括:用户账号.商品编号.订单信息...... 如果将用户账号.商品编号.订单信息等放在简单pojo(属性是简单类型)中,pojo类属性比较多,比较乱. 建议使用包装

在java中如何用绑定日期参数——用下拉列表实现

问题描述 大家好啊,最近做一个系统,上面有注册页面,就是平常我们在其它网站上看到的一样,我想用下拉列表实现日期参数"年""月""日"的绑定,还有省市的动态绑定,我以前在ASP.NET中完成过这功能,在java中应该不一样吧,特别是我对java里面很多日期函数都不是很了解,要是用原码的话,能发一下吧??谢了 解决方案 解决方案二:这个得去看struts2用struts2的标签都可以实现日期绑定用<s:date/>或者<s:date

extjs4-springmvc自定义日期类型绑定问题

问题描述 springmvc自定义日期类型绑定问题 我在用springmvc自定义日期类型绑定,但是根本debug的时候进入不了自定义转换的类DateConverter中,也就是没有转换,我的birthday参数前后台都是birthday,用得是extjs4.0 源码如下 求解决 <context:component-scan base-package="cn.qs.ctrl"></context:component-scan> <mvc:annotati

getdate-带日期参数的存储过程,调用时总提示语法错误

问题描述 带日期参数的存储过程,调用时总提示语法错误 带日期参数的存储过程,直接使用getdate()函数,即写成exec procFD0 '2012-1-1',getdate() 第二个参数总是提示语法错误,不是很明白,大家指导一下. 换一种思路以后,写成下面的样子就通过了: declare @BeginTime datetime declare @EndTime datetime select @BeginTime=dateadd(day,-1,getdate()) select @EndT

SpringMVC札集(04)——SpringMVC传递参数

自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 自定义View系列教程06–详解View的Touch事件处理 自定义View系列教程07–详解ViewGroup分发Touch事件 自定义View系列教程08–滑动冲突的产生及其处理

oracle-jdbc执行sql中日期参数问题

问题描述 jdbc执行sql中日期参数问题 select 1 from dual where sysdate='2013-01-01';这样一个sql语句,在jdbc中可以正确执行,在pl/sql中确报错:"ORA-01861: literal does not match format string",select 1 from dual where sysdate='01-1月-2013'在pl/sql中可以正常执行,求教大神,jdbc会改变我的sql语句吗?jdbc是怎么执行sq