i'm not exactly sure what you're asking, but in your ActionForm's
validate method, if you return a populated ActionErrors object, the
action servlet does a forward to the resource you've defined by the
input attribute in the mapping element.  otherwise, it calls perform on
your action class.

Sandeep Takhar wrote:

> hmm,
>
> how would you do this on the java side of things in
> the form bean' validate() -- or is this automatically
> handled by the beanutils.populate() that struts does?
>
> sandeep
>
> --- Matt Raible <[EMAIL PROTECTED]> wrote:
> > Here's my version of a trim function as well as a
> > few others ;)
> >
> > I would put the "trimSpaces" function in an includes
> > .js file and call it in
> > your pages using:
> >
> > function validate()
> > {
> >      // strips leading and trailing spaces
> >      for (i=0; i < document.form.elements.length;
> > i++)
> >      {
> >       document.form.elements[i].value =
> > trimSpaces(document.form.elements[i].value);
> >      }
> >      // Now do field validation
> > }
> >
> > // This function is for stripping leading and
> > trailing spaces
> > function trimSpaces(str)
> > {
> >       if (str != null)
> >       {
> >               var i;
> >
> >               for (i=0; i < str.length; i++)
> >               {
> >                       if (str.charAt(i)!=" ")
> >               {
> >                               str=str.substring(i,str.length);
> >                               break;
> >                       }
> >               }
> >
> >               for (i = str.length-1; i >= 0; i--)
> >               {
> >                       if (str.charAt(i)!=" ")
> >               {
> >                               str = str.substring(0,i+1);
> >                               break;
> >                       }
> >               }
> >
> >               if (str.charAt(0)==" ")
> >               {
> >                       return "";
> >               }
> >               else
> >               {
> >                       return str;
> >               }
> >       }
> > }
> >
> > Hope this helps!
> >
> > Matt
> >
> > --- Thinh Doan <[EMAIL PROTECTED]> wrote:
> > > Thank you very much Matt.  Yes I'd like to get the
> > "trim" fct or anything
> > > else in your arsenal that we'd be willing to share
> > :-).
> > >
> > > Best regards,
> > >
> > > Thinh
> > >
> > > -----Original Message-----
> > > From: Matt Raible [mailto:[EMAIL PROTECTED]]
> > > Sent: Thursday, October 18, 2001 8:05 PM
> > > To: [EMAIL PROTECTED];
> > [EMAIL PROTECTED]
> > > Subject: Re: How to stop form submit on javascript
> > error?
> > >
> > >
> > > Change your javascript code to the following:
> > >  <script>
> > >   function validate()
> > >  {
> > >     if (document.forms[0].username.value == "")
> > >     {
> > >             alert("User Name is a required field. Please
> > fill in your User Name.");
> > >             document.forms[0].focus();
> > >             document.forms[0].select();
> > >             return false;
> > >     }
> > >         else
> > >         {
> > >             return true;
> > >         }
> > >  }
> > >  </script>
> > >
> > > Just for good javascript practice, you might want
> > to check for a space as
> > > the
> > > first character as well.  I have a "trim" function
> > in my javascript arsenal
> > > that I call before I do checking for any specific
> > fields - this trims white
> > > space.  Let me know if you're interested, and I
> > can send the function.
> > >
> > > Matt
> > >
> > > --- Thinh Doan <[EMAIL PROTECTED]> wrote:
> > > > How do you stop the form from being submitted if
> > a javascript error, which
> > > > was called from the <html:form onsubmit...>,
> > occurs. I get an error and I
> > > > say ok and the javascript tries to put focus on
> > the field which is causing
> > > > the error, but the form still submits to the
> > action class.
> > > >
> > > > Here is some code:
> > > > <script>
> > > >  function validate()
> > > > {
> > > >   if (document.forms[0].username.value == "")
> > > >   {
> > > >           alert("User Name is a required field. Please
> > fill in your User Name.");
> > > >           document.forms[0].focus();
> > > >           document.forms[0].select();
> > > >           return false;
> > > >   }
> > > >   return true;
> > > > }
> > > > </script>
> > > >
> > > > <html:form action="jsp/change_password.do"
> > focus="username"
> > > onsubmit="return
> > > > validate();">
> > > > ....
> > > >
> > > >
> > > > Thanks for your time.
> > > >
> > > > Thinh
> > > >
> > >
> > >
> > > __________________________________________________
> > > Do You Yahoo!?
> > > Make a great connection at Yahoo! Personals.
> > > http://personals.yahoo.com
> > >
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Make a great connection at Yahoo! Personals.
> > http://personals.yahoo.com
>
> __________________________________________________
> Do You Yahoo!?
> Make a great connection at Yahoo! Personals.
> http://personals.yahoo.com


Reply via email to