Hi I went through your code it looks absolutely fine except that
ActionError is obsolute now use ActionMessage instead. That could be a
reason since your error is on validation. Try this and if you couldn't
get the desired result is suggest you do the validation using
ResourceBundle.

Take care
bye


-----Original Message-----
From: Narasimha Raju Naidu [mailto:[EMAIL PROTECTED] 
Sent: Saturday, August 09, 2008 12:22 PM
To: user@struts.apache.org
Subject: not displaying Action errors

hi to all,


        im sending my code please check where i am doing mistake

form.jsp
---------------
<%@ taglib uri="/tags/struts-html" prefix="html"%> <html:errors/> <div
style="background-color:#fcc;border: 1px dashed
blue;width:280px;margin:2px;"> <html:form action="/login.do"> <table
cellpadding=2 align=center style="font-family:verdana;font-size:15;">

<tr><td><b>User Name</b></td>
<td><html:text property="userName"/></td></tr> <tr>
<td><b>Password</b></td> <td><html:password property="pwd"/></td></tr>
<tr><td> <html:submit property="submit" value="Connect"/></td><td>
<html:reset property="reset" value="Re-Try"/></td></tr> </table>
</html:form> </div>

------------------------------------------------------------------------
-
formbean
---------------------------
import javax.servlet.http.*;
import org.apache.struts.action.*;

public class LoginBean extends ActionForm {
    private String userName;
    private String pwd;

    public void setUserName(String userName)
    {
      this.userName=userName;
    }
    public String getUserName()
    {
      return userName;
    }
    public void setPwd(String pwd)
    {
      this.pwd=pwd;
    }
    public String getPwd()
    {
      return pwd;
    }

    public void reset(ActionMapping mapping,HttpServletRequest request)
    {
      System.out.println("--reset LoginForm--");
      this.userName="";
      this.pwd="";
    }

    public ActionErrors validate(ActionMapping
mapping,HttpServletRequest
request)
    {
      ActionErrors aes=new ActionErrors();
      if(userName==null||userName=="")
      {
        aes.add("userName",new ActionError("UserName is Required"));
      }
      if(pwd==null||pwd=="")
      {
        aes.add("pwd",new ActionError("Password is Required"));
      }
      return aes;
    }
}

--------------------------------------------------------------
action class
----------------------

import javax.servlet.http.*;
import org.apache.struts.action.*;


public class LoginAction extends Action
{
    public ActionForward execute(ActionMapping mapping,ActionForm
form,HttpServletRequest request,HttpServletResponse response) throws
Exception
    {
      LoginBean login= (LoginBean)form;
      return mapping.findForward("succ");
    }
}

-------------------------------------------------------------------
struts-config.xml code
------------------------------
<form-beans>
    <form-bean name="LBBean" type="LoginBean"/>  </form-beans>


<action path="/login" type="LoginAction" name="LBBean" scope="request"
input="/pages/login.jsp" validate="true">
    <forward name="succ" path="/pages/succ.jsp"/>
  </action>


while compiling im not getting any errors while running if i did not
give any input i am getting bullet not the exact error what i gave.
waiting for you people's valuable replys.

Regards,

Narasimha Raju




uni...

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to