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