Just a suggestion. Not sure if I'm right... Instead of using onSubmit() event of your <html:form>, why don't you call the Javascript when the user clicks/submits the associcated HTML component - "Create/Update button", and set the action accordingly.
HTH, Shyam --- "Au-Yeung, Stella H" <[EMAIL PROTECTED]> wrote: > But I don't always want > "/app/fdd/shopWorkOrder/fromCreateShopWorkOrder" to > be my action all the time. I want the action for > the form to be "dynamic" > and depends on the form field "whichAction". That's > why I created the > javascript function submitForm(frm) to pick the > action "dynamically". In > other words, I have <action mapping> in my > struts-config.xml file for both > path > "/app/fdd/shopWorkOrder/fromCreateShopWorkOrder" and > "/app/fdd/shopWorkOrder/fromUpdateShopWorkOrder". > But I want whichever one > to be chosen to be "dynamically". So how I do that > all within the > <html:form> tag? > > -----Original Message----- > From: Hubert Rabago [mailto:[EMAIL PROTECTED] > Sent: Monday, February 23, 2004 4:58 PM > To: Struts Users Mailing List > Subject: RE: Must have action="....." in <html:form> > tag? > > > I never said anything close to what you're asking > me. > All I said is choose one of your two possible > outcomes (doesn't matter which > one), take the path that you gave it in the > struts-config.xml, then use that > in your <html:form>. > Let's say you have the ff entry in your > struts-config: > > <action path="/fromCreateShopWorkOrder" ... > name="theForm"> > <forward .../> > </action> > > then in your html:form, specify that action: > > <html:form action="/fromCreateShopWorkOrder" > method="post" > onSubmit="return > submitForm(document.theForm)"> > ... > </html:form> > > You do have <action>'s associated with > fromCreateShopWorkOrder and > fromUpdateShopWorkOrder, right? > > - Hubert > > > --- "Au-Yeung, Stella H" <[EMAIL PROTECTED]> > wrote: > > Hubert: > > Can you elaborate that.... In othe words, how do I > do everything that > > the function submitForm() does to dynamically pick > an action all > > within the <html:form> tag? > > > > -----Original Message----- > > From: Hubert Rabago [mailto:[EMAIL PROTECTED] > > Sent: Monday, February 23, 2004 4:36 PM > > To: Struts Users Mailing List > > Subject: Re: Must have action="....." in > <html:form> tag? > > > > > > Specify the Action associated with > "fromCreateShopWorkOrder" or > > "fromUpdateShopWorkOrder" in the <html:form> > attribute. > > > > --- "Au-Yeung, Stella H" <[EMAIL PROTECTED]> > wrote: > > > Hi: > > > My <html:form> tag doesn't allow me to skip an > 'action' attribue. If > > you > > > look at my code below, I move the assignment of > the 'form action' > > > to > > > the javascript function so which action to take > is dynamically depends > > > on the form element 'whichAction'. But the > compiler insist I have to > > > have the 'action' property right inside the > <html:form> tag. But that > > doesn't allow > > > me to choose the action dynamically. Does > anyone have any suggestion? > > > > > > <script language = "Javascript"> > > > function submitForm(frm) > > > { > > > var whichAction=frm.elements("whichAction") > > > > > > if (whichAction == "create") > > > { > > > document.theForm.action = > > > "/app/fdd/shopWorkOrder/fromCreateShopWorkOrder; > > > } > > > else > > > { > > > document.theForm.action = > > > "/app/fdd/shopWorkOrder/fromUpdateShopWorkOrder; > > > } > > > > > > return true; > > > } > > > </script> > > > > > > > > > <jsp:useBean id="ShopWorkOrderBean" > scope="request" > > > > > > > class="com.cat.sdl.fdd.formBean.shopWorkOrder.ShopWorkOrderForm"/> > > > <html:form name="theForm" method="post" > onSubmit="return > > > submitForm(document.theForm)"> > > > > > > > > > I got the following error with the above code: > > > Parsing of JSP File > '/app/fdd/shopWorkOrder/CreateTLFPart.jsp' > > > failed: > > > /app/fdd/shopWorkOrder/CreateTLFPart.jsp(28): > required attribute > 'action' > > > not specified for tag 'form' > > > probably occurred due to an error in > > > /app/fdd/shopWorkOrder/CreateTLFPart.jsp line > 28: > > > <html:form name="theForm" method="post" > onSubmit="return > > > submitForm(document.theForm)"> > > > > > > > > > > > > > > > > -------------------------------------------------------------------- > > > - > > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! Mail SpamGuard - Read only the mail you > want. > > http://antispam.yahoo.com/tools > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail SpamGuard - Read only the mail you want. > http://antispam.yahoo.com/tools > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > __________________________________ Do you Yahoo!? Yahoo! Mail SpamGuard - Read only the mail you want. http://antispam.yahoo.com/tools --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]