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>
Haben Sie eine Ausnahme? –
Keine Ausnahmen. Es funktioniert einfach nicht –
Sicher, aber niemand kann Ihnen helfen, weil es Kenntnisse über Java erfordert. Aber du hast kein [tag: java] in der Frage. –