yanghaos的gravatar头像
yanghaos 2015-01-16 09:16:52

spring mvc开发接收日期字段表单提交,自动转换成Date类型为什么报错?

User中有birthday(Date)属性,用户注册的时候,选择日期即可,然后提交表单,可spring mvc 报错,意思是不能把字符串转为Date类型的。如果是strtus的话,压根不是问题,怎么到spring mvc就不行了呢,可能有好的解决办法,求解?

所有回答列表(7)
tevop的gravatar头像
tevop  LV6 2015年1月16日

简单点处理,就是接收string,然后string转成date,就不用spring自动转换了

其实道理一样,spring帮你做这个转换跟你自己做转换区别不大

评论(0) 最佳答案
yanghaos的gravatar头像
yanghaos  LV17 2015年1月16日

spring mvc开发接收日期字段表单提交,自动转换成Date类型为什么报错?

这里面日期字段就一个,如果有10个的话,那这个方法得传10几个参数了,个人感觉这一点没有struts方便

 

 

 

Lin﹋的gravatar头像
Lin﹋  LV9 2015年1月19日

学习Spring MVC中,域名地址中绑定Bean对象还真不知道怎么弄。。。

咖啡加糖609的gravatar头像
咖啡加糖609  LV11 2015年1月19日

SpringMVC  要这样处理的  实体上  

  1. @DateTimeFormat(pattern="yyyy-MM-dd")  
  2. private Date birthday;

然后配置文件里只有要 <mvc:annotation-driven /> 这个东西就行了,没有的话还要配置一下  好像是org.springframework.format.support.FormattingConversionServiceFactoryBean"  不太记得了

mj19910923的gravatar头像
mj19910923  LV14 2015年1月20日

spring mvc开发接收日期字段表单提交,自动转换成Date类型为什么报错?

// 数据绑定参考
//http://blog.csdn.net/axin66ok/article/details/17938095

caoyue521的gravatar头像
caoyue521  LV18 2015年2月2日

楼上咖啡加糖609  说的是正确的,但是要在项目中引入joda-time.jar

凡高乐的gravatar头像
凡高乐  LV5 2017年11月22日

    @InitBinder
    public void initBinder(WebDataBinder binder) {
        binder.registerCustomEditor(Date.class,
                        new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));
    }

 

在Controller 中加入spring建议的方法就可以

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友