A warning about using property="submit" for the html:submit tag... If
you need to use javascript to programmatically submit forms (i.e.
myForm.submit()), then using property="submit" will cause you problems
since you now have a form property called "submit", which overrides the
form's submit method.  As I recall, the error message is obscure when
this happens - pain in the a$$ to track down the cause of the bug.

I would recommend using properties of "submitBtn", "renewBtn" and
"replaceBtn" instead - and then in your action class you just need to
check for the existence of the parameter (i.e. not null) to determine
which button was pressed.  The value is not important in this case.

HTH,
- Scott

> -----Original Message-----
> From: Braun, James F [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, July 26, 2005 11:18 AM
> To: Struts Users Mailing List
> Subject: RE: Which button was pressed?
> 
> Finally a question I can answer!
> 
> Below is my code to do what you want. The value of the button 
> pressed will be stored in the bean's submit variable (which 
> you must create).
> The bean:message tag is there so that the button's title will 
> be set according to the locale setting. app.submit, 
> app.renew, and app.replace refer to the application resource file(s).
> 
> J.
> 
>           <html:submit value="submit" property="submit">
>             <bean:message key="app.submit"/>
>           </html:submit>
>           <html:submit value="renew" property="submit">
>             <bean:message key="app.renew"/>
>           </html:submit>
>           <html:submit value="replace" property="submit">
>             <bean:message key="app.replace"/>
>           </html:submit>
> 
> -----Original Message-----
> From: Thomas Sundberg [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, July 26, 2005 10:53 AM
> To: 'Struts Users Mailing List'
> Subject: Which button was pressed?
> 
> Hi!
> 
> I have a form where a user should be able to request a 
> report. The user enters two dates and then presses either a 
> button labeled pdf, html och csv.
> How can I read in my action which button was pressed?
> 
> My form looks something like this:
> 
> The button part of my form looks something like this:
> 
> <html:submit value="pdf"
>                alt="Create a pdf file"/> <html:submit value="html"
>                alt="View report as html online"/> 
> <html:submit value="csv"
>                alt="Create a tab separated text file for 
> import in Excel"/>
> 
> I haven't seen any good examples when looking in the docs and 
> searching the web. I assume I wan't to add something to the 
> html:submit, perhaps use the property tag(?), or can I be 
> able to read the value of the button pressed?
> How do I read the value in my action?
> 
> /Thomas
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> --
> This transmission is intended only for use by the 
> addressee(s) named herein and may contain information that is 
> proprietary, confidential and/or legally privileged. If you 
> are not the intended recipient, you are hereby notified that 
> any disclosure, copying, distribution, or use of the 
> information contained herein (including any reliance thereon) 
> is STRICTLY PROHIBITED. If you received this transmission in 
> error, please immediately contact the sender and destroy the 
> material in its entirety, whether in electronic or hard copy 
> format. Thank you.
> 
> 
> 
> ---------------------------------------------------------------------
> 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]

Reply via email to