java - HTTP Status 500 - Request processing failed; nested exception is org.springframework.web.bind.annotation.support.HandlerMethodInvocationException -
i need me error in code
form <form:form action="user.do" method="post" commandname="user"> <div class="form-group"> <form:input path="username" cssclass="form-control "/> </div> <div class="form-group"> <form:password path="password" cssclass="form-control "/> </div> <div class="form-group"> <input type="submit" name="action" value="login" class="btn btn-info col-xs-12"/> </div> </form:form>
controller
@requestmapping(value="/user.do", method=requestmethod.post) public string doaction(@modelattribute users user,model model, bindingresult result,map<string, object> map) { users user1 = new users(); user1 = userservice.userlogin(user); user1 = userservice!=null ? user1 : new users(); map.put("user", userservice.userlogin(user)); return "home"; }
implementation dao clsss
package com.hmy.dao.impl; import org.hibernate.sessionfactory; import org.springframework.beans.factory.annotation.autowired; import org.springframework.stereotype.repository; import com.hmy.dao.usersdao; import com.hmy.model.users; @repository public class usersdaoimpl implements usersdao { @autowired private sessionfactory session; @override public users userlogin(users user) { return (users)session.getcurrentsession().get(users.class, user.getusername()); } } [implementation of service class][1]
error display when try submit data
http status 500 - request processing failed; nested exception org.springframework.web.bind.annotation.support.handlermethodinvocationexception: failed invoke handler method [public java.lang.string com.hmy.controller.userscontroller.doaction(com.hmy.model.users,org.springframework.ui.model,org.springframework.validation.bindingresult,java.util.map)]; nested exception java.lang.illegalstateexception: errors/bindingresult argument declared without preceding model attribute. check handler method signature!
type exception report
message request processing failed; nested exception org.springframework.web.bind.annotation.support.handlermethodinvocationexception: failed invoke handler method [public java.lang.string com.hmy.controller.userscontroller.doaction(com.hmy.model.users,org.springframework.ui.model,org.springframework.validation.bindingresult,java.util.map)]; nested exception java.lang.illegalstateexception: errors/bindingresult argument declared without preceding model attribute. check handler method signature!
description server encountered internal error prevented fulfilling request.
exception
org.springframework.web.util.nestedservletexception: request processing failed; nested exception org.springframework.web.bind.annotation.support.handlermethodinvocationexception: failed invoke handler method [public java.lang.string com.hmy.controller.userscontroller.doaction(com.hmy.model.users,org.springframework.ui.model,org.springframework.validation.bindingresult,java.util.map)]; nested exception java.lang.illegalstateexception: errors/bindingresult argument declared without preceding model attribute. check handler method signature! org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:656) org.springframework.web.servlet.frameworkservlet.dopost(frameworkservlet.java:560) javax.servlet.http.httpservlet.service(httpservlet.java:648) javax.servlet.http.httpservlet.service(httpservlet.java:729) org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) root cause
org.springframework.web.bind.annotation.support.handlermethodinvocationexception: failed invoke handler method [public java.lang.string com.hmy.controller.userscontroller.doaction(com.hmy.model.users,org.springframework.ui.model,org.springframework.validation.bindingresult,java.util.map)]; nested exception java.lang.illegalstateexception: errors/bindingresult argument declared without preceding model attribute. check handler method signature! org.springframework.web.bind.annotation.support.handlermethodinvoker.invokehandlermethod(handlermethodinvoker.java:181) org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.invokehandlermethod(annotationmethodhandleradapter.java:426) org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.handle(annotationmethodhandleradapter.java:414) org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:790) org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:719) org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:644) org.springframework.web.servlet.frameworkservlet.dopost(frameworkservlet.java:560) javax.servlet.http.httpservlet.service(httpservlet.java:648) javax.servlet.http.httpservlet.service(httpservlet.java:729) org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) root cause
java.lang.illegalstateexception: errors/bindingresult argument declared without preceding model attribute. check handler method signature! org.springframework.web.bind.annotation.support.handlermethodinvoker.resolvehandlerarguments(handlermethodinvoker.java:327) org.springframework.web.bind.annotation.support.handlermethodinvoker.invokehandlermethod(handlermethodinvoker.java:171) org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.invokehandlermethod(annotationmethodhandleradapter.java:426) org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.handle(annotationmethodhandleradapter.java:414) org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:790) org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:719) org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:644) org.springframework.web.servlet.frameworkservlet.dopost(frameworkservlet.java:560) javax.servlet.http.httpservlet.service(httpservlet.java:648) javax.servlet.http.httpservlet.service(httpservlet.java:729) org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) note full stack trace of root cause available in apache tomcat/8.0.28 logs.
so need solve this, because fisrt time try spring hibernate
not sure current spring version.
but check if need place bindingresult
right after @modelattribute
within method signature
since you're not performing validation see, can remove bindingresult
entirely method signature.
http://viralpatel.net/blogs/errorsbindingresult-argument-declared-without-preceding-model-attribute/
Comments
Post a Comment