This is not related to the form. It looks like you may not have extension
mapping set up for your application. My guess is that if you type this in
your browser:
http://yourHost/pathToYourApp/login.do
you will also see a 404. That suggests that you need to add something like
this:
<!-- Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
to your web.xml file. You might want to take a look at the web.xml file in
the struts-example app to make sure you've got everything else that you need.
--
Martin Cooper
At 12:07 PM 8/9/01, Debasish Ghosh wrote:
>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/