мне нужна помощь мне эту ошибку в своем кодеСостояние HTTP 500 - обработка запроса не выполнена; вложенное исключение org.springframework.web.bind.annotation.support.HandlerMethodInvocationException
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>
Контроллер
@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";
}
Реализация 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]
Ошибка при попытке отправить данные
Состояние HTTP 500 - обработка запроса не удалась; вложенное исключение org.springframework.web.bind.annotation.support.HandlerMethodInvocationException: Не удалось вызвать метод обработки [общественного java.lang.String com.hmy.Controller.UsersController.doAction (com.hmy.Model.Users, org.springframework.ui.Model, org.springframework.validation.BindingResult, java.util.Map)]; Вложенное исключение - java.lang.IllegalStateException: Аргумент Errors/BindingResult, объявленный без предшествующей модели. атрибут. Проверьте свою подпись метода обработчика!
тип Сообщение об исключении
сообщение Не удалось обработать запрос; вложенное исключение org.springframework.web.bind.annotation.support.HandlerMethodInvocationException: Не удалось вызвать метод обработки [общественного java.lang.String com.hmy.Controller.UsersController.doAction (com.hmy.Model.Users, org.springframework.ui.Model, org.springframework.validation.BindingResult, java.util.Map)]; Вложенное исключение - java.lang.IllegalStateException: Аргумент Errors/BindingResult, объявленный без предшествующей модели. атрибут. Проверьте свою подпись метода обработчика!
описание На сервере возникла внутренняя ошибка, которая предотвратила выполнение этого запроса .
исключение
org.springframework.web.util.NestedServletException: обработка запроса не удалось; вложенное исключение org.springframework.web.bind.annotation.support.HandlerMethodInvocationException: Не удалось вызвать метод обработки [общественного java.lang.String com.hmy.Controller.UsersController.doAction (com.hmy.Model.Users, org.springframework.ui.Model, org.springframework.validation.BindingResult, java.util.Map)]; Вложенное исключение - java.lang.IllegalStateException: Аргумент Errors/BindingResult, объявленный без предшествующей модели. атрибут. Проверьте свою подпись метода обработчика! 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) первопричиной
org.springframework.web.bind.annotation.support.HandlerMethodInvocationException: Не удалось вызвать метод обработчика [public java.lang.String com.hmy.Controller.UsersController.doAction (com.hmy.Model.Users, org.springframework.ui.Model, org.springframework.validation.BindingResult, java.util.Map)]; Вложенное исключение - java.lang.IllegalStateException: Аргумент Errors/BindingResult, объявленный без предшествующей модели. атрибут. Проверьте свою подпись метода обработчика! 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) Основная причина
java.lang.IllegalStateException: Errors/BindingResult аргумент , объявленный без предшествующего атрибута модели. Проверьте свой метод обработчика подпись! 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.ja ва: 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 Примечание. Полная трассировка стека основной причины доступна в файлах Apache Tomcat/8.0.28 ,
Так мне нужна ваша помощь, чтобы решить эту проблему, потому что это мой Fisrt время попробовать Spring с Hibernate
Спасибо за помощь сейчас! –
Np mate .. Cheers. –