I've seen 2 ways to do this:

(1) in the action, go over all possible values to check if it is not
null:
boolean prevPressed = request.getParameter("prev")!=null;
boolean nextPressed = request.getParameter("next")!=null;
...

(2) use a more bean-minded approach: add some setters to your form bean,
like
private String pressedButton;
public void setPrev(String prev){
        pressedButton = "prev";
}
public void setNext(String next) {
        pressedButton = "next";
}
...
This forces struts in setting the "pressed button" for you. The action
can then just check form.getPressedButton() or something similar.

hth,
tomK

> -----Original Message-----
> From: Māris Orbidāns [mailto:[EMAIL PROTECTED]] 
> Sent: dinsdag 20 november 2001 16:06
> To: Struts-list (E-mail)
> Subject: which button pressed?
> 
> 
> 
> Hello all
> 
> I have several submit buttons like this:
> 
> 
> <table border="0">
> <tr>
> <td><html:submit property="prev"><bean:message
> key="button.prev"/></html:submit></td>
> <td><html:submit property="next"><bean:message
> key="button.next"/></html:submit></td>
> <td><html:submit property="save"><bean:message
> key="button.save"/></html:submit></td>
> <td><html:submit property="delete"><bean:message
> key="button.delete"/></html:submit></td>
> <td><html:submit property="add"><bean:message
> key="button.add"/></html:submit></td>
> </tr>
> </table>
> 
> The question is:  How to determine which one has been pressed ?
> 
> 
> Maris Orbidans
> 
> 
> 
> --
> To unsubscribe, e-mail:   
> <mailto:struts-user-> [EMAIL PROTECTED]>
> For 
> additional commands, 
> e-mail: <mailto:[EMAIL PROTECTED]>
> 
> 

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to