org.springframework.validation.BindException: org.springframework.validation.Bea

wenfanhugh 2013-01-29 03:11:22
第一次遇到这样的问题,请大家帮下忙
大体上就是user这个实体类中有Role和Org这两个实体类。
请大家帮帮忙,这到底是什么问题,在网上也查过相关资料,说是什么数据绑定或者是什么类型转换出错。但是我先前是没有出错的,只是后来清空数据库之后再次运行就抱着个错了.
org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 2 errors
Field error in object 'user' on field 'role': rejected value [[object Object]]; codes [typeMismatch.user.role,typeMismatch.role,typeMismatch.test.entity.user.Role,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.role,role]; arguments []; default message [role]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'test.entity.user.Role' for property 'role'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [test.entity.user.Role] for property 'role': no matching editors or conversion strategy found]
Field error in object 'user' on field 'org': rejected value [[object Object]]; codes [typeMismatch.user.org,typeMismatch.org,typeMismatch.test.entity.user.Org,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.role,role]; arguments []; default message [role]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'test.entity.user.Org' for property 'org'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [test.entity.user.Org] for property 'org': no matching editors or conversion strategy found]
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doBind(HandlerMethodInvoker.java:820)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:359)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:171)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:427)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:415)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:788)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:717)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:161)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
...全文
4360 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Robert_yang_bj 2013-08-13
  • 打赏
  • 举报
回复
可以为空的怎么解决啊 我不想填呢
wenfanhugh 2013-01-29
  • 打赏
  • 举报
回复
引用 2 楼 hzw2312 的回复:
确实是转换的问题!!! 转换的时候数据为空会报错的! 添加数据就好!
可是关联的这两个对象并不是必须填的吖~ 对数据库来说就是关联另外两张表的ID
wenfanhugh 2013-01-29
  • 打赏
  • 举报
回复
引用 1 楼 andy_swc 的回复:
org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 2 errors Field error in object 'user' on field 'role': rejected value [[object Obj……
谢谢你的回复,我不是用xml,是在注解上实现的 在User这个实体类中的role和org属性如下: @ManyToOne Role role; @ManyToOne Org Org;
BUG胡汉三 2013-01-29
  • 打赏
  • 举报
回复
确实是转换的问题!!! 转换的时候数据为空会报错的! 添加数据就好!
andy_swc 2013-01-29
  • 打赏
  • 举报
回复
org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 2 errors Field error in object 'user' on field 'role': rejected value [[object Object]]; 应该是 user和role这2个对象映射时错误 光看这个定位不了错误 把你的xml 和配置文件贴出来

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧