2016-07-14 4 views
-1

abgerufen werden Ich möchte die Validierung von Struts2-Formularen mithilfe der Ausdrucksprache. Ich habe versucht, aber die EL zeigt keine Nachricht an.Der Code kann nicht für die Struts2-Formularvalidierung mit der Ausdruckssprache

Hier ist mein Code für login.jsp:

<s:form action="login" method="post"> 
    ${requestScope.invid} 
    <s:textfield name="user" label="Username"/> 
    ${requestScope.invpass} 
    <s:password name="pass" label="Password" /> 
    <s:submit value="Log In" /> 
</s:form> 

Hier ist mein Code für loginaction.java ist:

public class LoginAction extends ActionSupport 
{ 
private String user,pass; 
HttpServletRequest request; 

//setters and getters 
public String execute() 
{ 
    try 
    { 
     Session s=HibernateUtil.getSessionFactory().openSession(); 
     Hfslogin l2=(Hfslogin)s.get(Hfslogin.class,user); 
     if(l2!=null) 
     { 
      if(l2.getPass().equals(pass)) 
      { 
       return SUCCESS; 
      } 
      else 
      { 
       request.setAttribute("invpass","Password does not  match for this ID"); 
       return "relogin"; 
      } 
     } 
     else 
     { 
      request.setAttribute("invid","ID not registered"); 
      return "relogin"; 
     } 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
     return "relogin"; 
    } 
} 
} 

Hier ist mein struts.xml Code:

<action name="login" class="com.signin.LoginAction"> 
     <result name="relogin">login.jsp</result> 
     <result name="success">Welcome.jsp</result> 
</action> 
+0

Haben Sie eine Ausnahme? –

+0

Keine Ausnahmen. Es funktioniert einfach nicht –

+0

Sicher, aber niemand kann Ihnen helfen, weil es Kenntnisse über Java erfordert. Aber du hast kein [tag: java] in der Frage. –

Antwort

1

Ich bekam die Antwort, während ich noch einmal nachprüfte. Ich hatte keine ServletRequestAware-Schnittstelle implementiert, wegen der meine 'request'-Variable als null funktionierte. ServletRequestAware implementiert die abstrakte Methode, die die Anfrage initialisiert.

Verwandte Themen