2016-09-02 4 views
0

мне нужна помощь мне эту ошибку в своем кодеСостояние 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

ответ

0

Не уверен в вашей текущей версии весны.

Но проверить, если вам необходимо поместить BindingResult сразу после @ModelAttribute в сигнатуре метода

Поскольку вы не выполняете какие-либо проверок от того, что я вижу, вы можете удалить BindingResult полностью из сигнатуры методы.

http://viralpatel.net/blogs/errorsbindingresult-argument-declared-without-preceding-model-attribute/

+0

Спасибо за помощь сейчас! –

+0

Np mate .. Cheers. –

0

привет, если вы хотите знать, как совместить Весна и спящий режим я сделал исходный код или я имею в виду шаблона это линия https://github.com/Try-Parser/FDFBaseCodeJava это Spring MVC с весной безопасности вы можете исследовать там, я сделал его более простым, чем другие, если он помогает вам поблагодарить вас ха-ха и, кстати, я не видел ваш spring-servlet.xml, что также ваша конфигурация спящего режима. xml-файл

+0

в случае весенне-servlet.xml и спящий режим конфигурации это нормально. –

+0

И у меня нет ошибки на данный момент, и моя работа над проектом правильная –

+0

Но спасибо alto за URL –

Смежные вопросы

 Смежные вопросы