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