Mark, Seems like you want to use same one form to achive multiple functionalities.probably DispatchAction would be helpful. I am working on a similar app to delete and display users with the same one form. Still trying to see if all this can get done just with javascript instead of re-modelling my action class as to extend Dispatch action.....
-----Original Message----- From: Mark Lowe [mailto:[EMAIL PROTECTED] Sent: Friday, February 13, 2004 1:07 PM To: Struts Users Mailing List Subject: Re: <html:link> instead of <html:submit> if you're saying what i think you are function submit(form,dispatch) { // jsut to test alert(form.name); } onclick="submit(this.form,'MyDispatch')" perhaps i haven't understood however. On 13 Feb 2004, at 18:43, Voinea, Marina wrote: > > Thanks a lot Jean-Christian, this is a complete example, I will try > it, but > I was wondering if anybody has done same thing with Struts's > html:link tag. > > I'll try to see if it works there, probably I'll have something like: > > onClick="submitForm('MyForm', 'MyDispatch');" > > > The other problem is that we have only one generic form : "genForm" > defined > in our struts config file. > (all actions use one generic, map backed form). > Probably the system will take the last genform (the one associated > with the > current page). > Is it correct to say that I have to use the form name from the action > mapping (from struts config)? > > -----Original Message----- > From: Gagné Jean-Christian [mailto:[EMAIL PROTECTED] > Sent: Friday, February 13, 2004 11:24 AM > To: 'Struts Users Mailing List' > Subject: RE: RE: <html:link> instead of <html:submit> > > > It looks like my previous answer to this did't make its way to the > list. > Posting again... > > > > Works well with this javascript. Sorry for the french content... > > /* Déclancher un submit depuis un lien */ > function submitForm(aFormName, aSubmitValue) { > var vForm = document.forms[aFormName]; > if (vForm == null) { > alert("La page ne contient pas de formulaire nommé '" + > aFormName + > "'"); > } > > var vElement = vForm.elements["submitValue"]; > if (vElement == null) { > alert("Le formulaire '" + aFormName + "' ne contient pas le > champs > 'submitValue'"); > } > else { > vElement.value = aSubmitValue; > return vForm.submit(); > } > } > > > In your jsp, this link will set the dispatch value in the form and > submit > it... > > <a href="javascript:submitForm('MyForm', 'MyDispatch');">Click here to > submit</a> > > NOTE: Your form MUST have a hidden field named "submitValue" (or > "dispatch" > or whatever...just be in sync with the script) > > > JCG > > >> -----Message d'origine----- >> De : Voinea, Marina [mailto:[EMAIL PROTECTED] >> Envoyé : vendredi 13 février 2004 15:57 >> À : 'Struts Users Mailing List' >> Objet : [SPAM] - RE: <html:link> instead of <html:submit> - Bayesian >> Filter detected spam >> >> >> Paul, I have also been trying to use a submit within a >> html-el:link (using >> Struts). I've been trying in different ways, none of which >> worked, and I am >> exhausted after several days of continously surfing the net >> and trying. >> I am not a Struts specialist, we are on our first project here. >> >> Could you please include an example of your code? >> Does it work with Struts html:link tag ? >> (Even if it is not using Struts tag, I may try to go that way....) >> Do we have to have a dispatch Action, can't we have >> anormal action there: >> >> >> Here is my code (which does not work...): (Struts 1.1, >> Weblogic 8.1) >> >> ===========Extas from my jsp code: ============================ >> <html-el:form action="prep_address_book"> >> >> <logic-el:iterate id="crtParticipant" indexId="idx" name="genForm" >> property="list(PARTICIPANTS)"> >> >> <html-el:link styleClass="ListDetails" >> page="/action/edit_address_book_participant" indexed="true" >> indexId="current_index" name="genForm" >> property="indexedValue(PARTICIPANTS:${idx}).map" >> scope="request" >> onClick="document.genForm.submit();" > >> <bean:write name="crtParticipant" >> property="value(LAST_NAME)"/> >> </html-el:link> >> </logic-el:iterate> >> >> </html-el:form> >> >> ======= Struts config: ================================= >> >> //the current form whic contains the link >> <action path="/prep_address_book" scope="request" name="genForm" >> redirect="false" >> >> type="com.genesys.confmgr.controller.action.PrepAddressBook"> >> <forward name="success" path="/AddressBook.jsp" /> >> <forward name="edit_address_book_participant" >> path="/AddParticipant.jsp" >> redirect="false"/> >> <forward name="error" path="/LeftNav.jsp" redirect="false" /> >> </action> >> >> <action path="/edit_address_book_participant" scope="request" >> name="genForm" redirect="false" >> >> type="com.genesys.confmgr.controller.action.EditAddressBookPar >> ticipant"> >> <forward name="success" path="/AddParticipant.jsp" /> >> <forward name="back_to_address_book" >> path="/action/prep_address_book" /> >> <forward name="error" path="/LeftNav.jsp" redirect="false" /> >> </action> >> >> >> ============================================= >> in submit(), the "genForm" is the name of the form >> associated with the >> current page (that contains the html-el:link). >> The current behavior (of the above code)is : >> - I have a page which displays participants (in a logic:iterate); >> -For every participant it displays a a row with some info >> (FirstName, >> LastNAme etc) >> -The LAST NAME is displayed as a link, and when clicking >> on the link: >> -it goes to the action specified in the "page" property >> (which works OK), >> - it forwards the map with the values of the participant >> associated with the current row (whose link was clicked). >> which works OK. >> - However, with the previous code, when I get to my new >> ACtion (associated with >> page="/action/edit_address_book_participant", the >> form I receive is empty (previous page is not submited) . I >> only get the map >> of vales from the link). >> >> Is it possible to have a "submit" type of behaviour >> such that: >> - when I get to my new page, I not only have the map >> forwarded by the "property" of the <html:link>, >> - but I also get the entire previous form >> >> (I would need to have all the participant rows, not >> just the one >> clicked - because I do not want to loose the info (the other rows) and >> either go to the back end to fetch them again, or store them in the >> session). A "submit" type behavior would give me the entire >> form, plus the >> map provided by the link functionality.(current row data) >> Is this possible in Struts ? How does <html-el:link> tag >> interact with >> onclick property? >> >> MAybe the syntax for the onclick is wrong ? Any examples please... >> >> >> >> Thank you very much for reading this long message! >> >> >> >> >> >> >> -----Original Message----- >> From: Paul McCulloch [mailto:[EMAIL PROTECTED] >> Sent: Friday, February 13, 2004 5:36 AM >> To: 'Struts Users Mailing List' >> Subject: RE: <html:link> instead of <html:submit> >> >> >> I don't beleve this will submit the values in the form's >> input fields. I've >> achieved this functionality by having links which use >> javascript to set the >> dispatch form value & call submit. >> >> Paul >> >>> -----Original Message----- >>> From: Gopalakrishnan, Jayesh >> [mailto:[EMAIL PROTECTED] >>> Sent: 12 February 2004 19:45 >>> To: Struts Users Mailing List >>> Subject: RE: <html:link> instead of <html:submit> >>> >>> >>> Wouldn't query parameters work here? >>> >>> How abt using <html:link page="/youraction?buttonName=testButton" /> >>> >>> >>> HTH.. >>> >>> -jayash >>> >>> >>> >>> -----Original Message----- >>> From: Dieter Mummenschanz [mailto:[EMAIL PROTECTED] >>> Sent: Thursday, February 12, 2004 12:46 PM >>> To: [EMAIL PROTECTED] >>> Subject: <html:link> instead of <html:submit> >>> >>> >>> Hello, >>> >>> I have a jsp page with some <html:submit> buttons. The >>> servlet identifies >>> the klicked button by invoking >> httpservletrequest.getParameter("..."). >>> Is there a way to use links in my .jsp page using <html:link> >>> instead of >>> <html:submit>? >>> >>> Thx for any help, >>> Dieter >>> >>> -- >>> GMX ProMail (250 MB Mailbox, 50 FreeSMS, Virenschutz, 2,99 >>> EUR/Monat...) >>> jetzt 3 Monate GRATIS + 3x DER SPIEGEL +++ >> http://www.gmx.net/derspiegel +++ >> >> >> --------------------------------------------------------------------- >> 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] >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> ************************************** >> Axios Email Confidentiality Footer >> Privileged/Confidential Information may be contained in this >> message. If you >> are not the addressee indicated in this message (or >> responsible for delivery >> of the message to such person), you may not copy or deliver >> this message to >> anyone. In such case, you should destroy this message, and notify us >> immediately. If you or your employer does not consent to >> Internet email >> messages of this kind, please advise us immediately. >> Opinions, conclusions >> and other information expressed in this message are not given >> or endorsed by >> my Company or employer unless otherwise indicated by an authorised >> representative independent of this message. >> WARNING: >> While Axios Systems Ltd takes steps to prevent computer >> viruses from being >> transmitted via electronic mail attachments we cannot guarantee that >> attachments do not contain computer virus code. You are >> therefore strongly >> advised to undertake anti virus checks prior to accessing the >> attachment to >> this electronic mail. Axios Systems Ltd grants no warranties >> regarding >> performance use or quality of any attachment and undertakes >> no liability for >> loss or damage howsoever caused. >> >> >> --------------------------------------------------------------------- >> 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] >> > > --------------------------------------------------------------------- > 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] > --------------------------------------------------------------------- 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]