Hi -
I tried these and still no luck ... I am enclosing the
code for the Form.
package com.anshin;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class LoginForm extends ActionForm
{
private String password = null;
private String username = null;
public String getPassword()
{
System.out.println( "In getPassword" );
return (this.password);
}
public void setPassword(String password)
{
this.password = password;
}
public String getUsername()
{
System.out.println( "In getUsername" );
return (this.username);
}
public void setUsername(String username)
{
System.out.println( "In setUsername" );
this.username = username;
}
public void reset(ActionMapping mapping,
HttpServletRequest request)
{
System.out.println( "In reset" );
this.password = null;
this.username = null;
}
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request)
{
System.out.println( "In validate" );
ActionErrors errors = new ActionErrors();
if ((username == null) || (username.length() <
1))
{
errors.add("username", new
ActionError("error.username.required"));
}
if ((password == null) || (password.length() <
1))
{
errors.add("password", new
ActionError("error.password.required"));
}
return errors;
}
}
I am only getting the debug prints for "In
getUsername()" and "In getPassword()". Then the 404
error comes up. I have a print in the first line of
the action class, which is NOT getting printed.
Cheers.
- Debasish
--- Rick Hightower <[EMAIL PROTECTED]> wrote:
> On your form make sure you have....
>
> <html:form action="/login" focus="name">
> ...
>
> Then define the following forward in your
> struts-config
>
> <forward name ="login" path="/login.do" />
> ...
>
> If this does not work, try including your form code
> so people can help you
> better.
>
> Rick Hightower
> Director of Development
> eBlox, Inc.
>
> Check out our new website!
> www.eblox.com
>
> Contact Info:
> eBlox Tucson
> phone: 520-615-9345 x103
> fax: 520-529-5774
>
> Rick's stuff:
> http://www.eblox.com/people_detail.php?id=52
> http://www.geocities.com/rick_m_hightower/
> http://www.brainbench.com/transcript.jsp?pid=2351036
>
>
> -----Original Message-----
> From: Debasish Ghosh [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, August 08, 2001 7:08 PM
> To: [EMAIL PROTECTED]
> Subject: newbie question
>
>
> Hi all -
>
> I am facing a weird problem, which I could not solve
> in the last couple of hours. I checked up the
> mail-archive but could not locate any solution to
> this.
>
> The application has a login screen (login.jsp),
> which
> validates a user. There is an ActionForm (LoginForm)
> with appropriate get and set methods.
>
> The struts-config.xml looks like :
>
> <form-beans>
>
> <!-- Logon form bean -->
> <form-bean name="loginForm"
> type="com.anshin.LoginForm"/>
>
> </form-beans>
>
> <!-- Process a user logon -->
> <action path="/login"
> type="com.anshin.LoginAction"
> name="loginForm"
> validate="true"
> input="login.jsp">
>
> <forward name="success"
> path="/login.jsp"/>
> </action>
>
> When I execute the application (invoke login.jsp), I
> get a 404 error on the page "login.do". I gave
> debugging statements and I find that the get methods
> of the ActionForm gets executed, but nothing else
> happens. It does not even enter the LoginAction
> class.
> But from the Tomcat startup messages, I find that
> the
> mappings have been identified and loaded by Tomcat.
>
> I have struts.jar in WEB-INF/lib. I am really
> banging
> my head over this problem. The other applications
> like
> struts-example etc. are running fine ..
>
> Pls. help.
>
> Regards.
>
> - Debasish
>
> __________________________________________________
> Do You Yahoo!?
> Make international calls for as low as $.04/minute
> with Yahoo! Messenger
> http://phonecard.yahoo.com/
>
__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/