DWZ Spring MVC BindException求解救

TheViki 2014-03-18 12:05:21
碰到这个问题好几天了,接连几个地方都有这样的错误。实在是没办法了望高手解救...




org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 3 errors
Field error in object 'materialSerial' on field 'amount': rejected value [1]; codes [methodInvocation.materialSerial.amount,methodInvocation.amount,methodInvocation.java.lang.String,methodInvocation]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [materialSerial.amount,amount]; arguments []; default message [amount]]; default message [Property 'amount' threw exception; nested exception is java.lang.NullPointerException]
Field error in object 'materialSerial' on field 'expirdate': rejected value [2014-03-03]; codes [methodInvocation.materialSerial.expirdate,methodInvocation.expirdate,methodInvocation.java.util.Date,methodInvocation]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [materialSerial.expirdate,expirdate]; arguments []; default message [expirdate]]; default message [Property 'expirdate' threw exception; nested exception is java.lang.NullPointerException]
Field error in object 'materialSerial' on field 'price': rejected value [1]; codes [methodInvocation.materialSerial.price,methodInvocation.price,methodInvocation.java.lang.String,methodInvocation]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [materialSerial.price,price]; arguments []; default message [price]]; default message [Property 'price' threw exception; nested exception is java.lang.NullPointerException]
at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:111)
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:75)
at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:156)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:117)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at dwz.adapter.web.filter.EncodingFilter.doFilter(EncodingFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at dwz.adapter.web.filter.SiteMeshWrapperFilter.doFilter(SiteMeshWrapperFilter.java:20)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at dwz.adapter.web.filter.SessionValidateFilter.doFilter(SessionValidateFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at dwz.adapter.web.filter.EncodingFilter.doFilter(EncodingFilter.java:30)
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:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:600)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1703)
at java.lang.Thread.run(Thread.java:619)
...全文
158 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjmabc 2015-03-31
  • 打赏
  • 举报
回复
extends SimpleFormController并且覆盖 @InitBinder // protected void initBinder(HttpServletRequest request,ServletRequestDataBinder binder) throws Exception { // DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // CustomDateEditor dateEditor = new CustomDateEditor(fmt, true); // binder.registerCustomEditor(Date.class, dateEditor); // super.initBinder(request, binder); // }
whybangbang 2014-09-08
  • 打赏
  • 举报
回复
咋个实例化啊
TheViki 2014-08-12
  • 打赏
  • 举报
回复
所映射的对象需要实例化才能使用。
sogetsu 2014-03-19
  • 打赏
  • 举报
回复
楼主是如何解决的?请指教.?
TheViki 2014-03-18
  • 打赏
  • 举报
回复
百度也看到了这种说法 说什么属性值没有赋值。不经意间看到了原来这个映射的对象没有实例化。问题已经解决。
TheViki 2014-03-18
  • 打赏
  • 举报
回复
Controller 里面的 方法是这样的
@RequestMapping(value = "/insert", method = RequestMethod.POST)
public ModelAndView insert(MaterialSerial materialSerial) {
materialSerialMgr.updMaterialSerial(materialSerial);
return ajaxDoneSuccess(getMessage("msg.operation.success"));
}

页面提交的字段没法映射到这个对象
Defonds 2014-03-18
  • 打赏
  • 举报
回复
materialSerial 的 amount、expirdate、price 赋值了没,不要置空

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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