Frage

I Spring Web MVC verwenden und Hibernate meine Anwendung zu entwickeln.

Meine login.jsp Seite hat folgenden Code:

<form:form method="post" commandName="User">
   User Name : 
      <form:input path="email"/>
   Password : 
     <form:input path="password"/>

<input type="submit" align="center" value="Execute">

Nun Meine servlet.xml Datei hat folgenden Code:

 <bean name="/uservalidate.htm" class="com.sufalam.mailserver.presentation.web.UserValidateFormController">
        <property name="sessionForm" value="true"/>
        <property name="commandName" value="User"/>
        <property name="commandClass" value="com.sufalam.mailserver.bean.User"/>
        <property name="formView" value="login"/>
        <property name="successView" value="layout.jsp"/>
        <property name="userSecurityProcessor" ref="IUserSecurityProcessor"/>
    </bean>

Meine UserValidateFormController hat folgenden Code:

public class UserValidateFormController extends SimpleFormController {

    /** Logger for this class and subclasses */
    protected final Log logger = LogFactory.getLog(getClass());
    private IUserSecurityProcessor userSecurityProcessor;

    public ModelAndView onSubmit(Object command)
            throws ServletException, SufalamException {
            ModelAndView mav = new ModelAndView();
            Map model = new HashMap();


        String username = ((User) command).getEmail();
        String password = ((User) command).getPassword();
        List userChecking = new ArrayList();
        userChecking = userSecurityProcessor.findByAll(username, password, 0.0);
        System.out.println("userChecking length = "+userChecking.size());
        if (userChecking.size() == 1) {
            return new ModelAndView("layout");
            //return new ModelAndView(new RedirectView(getSuccessView()));
        }

        return new ModelAndView("login", model);

    }

    protected Object formBackingObject(HttpServletRequest request) throws ServletException {
        User user = new User();
        return user;
    }

  public void setUserSecurityProcessor(IUserSecurityProcessor userSecurityProcessor) {
        this.userSecurityProcessor = userSecurityProcessor;

    }

In meinem UserValidateFormController zum Zeitpunkt der Übergabe vorlegen Veranstaltung, ich bin Überprüfung, dass Benutzername und Passwort korrekt ist oder nicht ..

Es funktioniert gut und wenn beide ihre Umleiten entsprechen, werden dann layout.jsp, das ist auch in Ordnung.

Aber wenn Benutzername oder Passwort sind nicht korrekt, dann möchte ich auf derselben Seite login.jsp umleiten und entsprechende Fehler angezeigt werden ..

Bitte machen Sie mir die Lösung, die was zu gleichen View-Controller zu tun Umleitung ..

Vielen Dank im Voraus ..

War es hilfreich?

Lösung

Schließlich dieses Problem lösen, mit folgenden Codezeilen:

return new ModelAndView(new RedirectView(getSuccessView()));

oder

return new ModelAndView(new RedirectView("success.htm");

Danke ...

scroll top