注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

让一切都逝去吧

排骨炖泥菜/猪肝炒苹果/鱼籽狗肉汤/狗头薏米汤

 
 
 

日志

 
 

spring mvc 提交自定义类型400错误  

2014-11-13 14:40:14|  分类: spring mvc |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      错误如题,之前提交日期类型错误解决方法这里有
http://ljhzzyx.blog.163.com/blog/static/3838031220131127174394/
现在的情况是,日期类型已经处理,并且提交的是一个自定义类型,其中只含String类型字段,无日期类型。最难受的是,spring mvc 把这种400 bad request的错误日志给完全吞掉了。有资料说把日期调到debug级别看具体情况。但当前项目在debug日志级别根本就跑不动。在spring源码中跟踪得到最接近的错误信息是这样的
Failed to convert property value of type 'java.lang.String' to required type 'com.xxx.Entity' for property 'entity'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [com.xxx.Entity] for property 'entity': no matching editors or conversion strategy found
错误是form提交的string无法转成指定的实体类型。看实体类中,Entity类中的某个关联类中没有含主键的构造方法。比如某个类A的主键字段是String类型的id,那么需要这样两个构造方法
public A(){}
public A(String id){...}
      第一个是给spring用的,第二个也是给spring用的。带主键字段参数的构造方法,当页面只提交A类型实例的id值,spring会使用这种类型的构造方法。加上这两个构造方法问题就解决了,但spring mvc不把这种错误以error级别输出,着实让人很郁闷。
  评论这张
 
阅读(1124)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017