File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Struts and the fly likes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark ""two buttons, same value" problem" Watch ""two buttons, same value" problem" New topic

"two buttons, same value" problem

Laura Alex

Joined: Mar 27, 2003
Posts: 8
I've got a .jsp page where I have two buttons with the value(label) "Save comment", however, these buttons save different types of comments so I need to know in my Action class which button was pressed. Or even have one Action for each button.
So far, I've not been able to figure out how to do this. Is there a property I can use or should I use nested:form? I'm not quite sure on how to use nested:form though.
Thanks for any help!
Marc Peabody
pie sneak

Joined: Feb 05, 2003
Posts: 4727

Right now the button is passed as a parameter. The name of the parameter is the text displayed in your button.
If you can change the text of at least one of the buttons that would take care of your problem easy.
If you are allowed to use Javascript it that would work because each button call its own onsubmit method to add another parameter to the form.
If neither of those meets requirements, well here's my best guess.
I assume you have 2 commentboxes. You can look to see which one has inputted text and save it.
I'm not so sure you can attach different actions to each button without following one of my above solutions to go along with it.
I don't know much about nested:form as you suggested and I'm not excited about looking into it - gives me cold shivers to even think about it.
I've also seen programmers give a different name attribute for each button and have a getter/setter for each name. There's other tricks you'll need to access which button was clicked. One possibility is to have the method share a single String named button.
[ April 05, 2004: Message edited by: Marc Peabody ]

A good workman is known by his tools.
I agree. Here's the link:
subject: "two buttons, same value" problem
It's not a secret anymore!