One of the way you can do is having a javascript setting a hidden field before the form sending data to the server.
Here is an example how to do it:
From the client:
---------------
<script type='text/javascript'>
function setHiddenField( buttonName )
{
document.myForm.buttonType.value = buttonName;
}
</script>
<form name='myForm'>
<input type='hidden' name='buttonType' value="">
<input type='button' value='Button1' onclick="setHiddenField('button1')">
<input type='button' value='Button2' onclick="setHiddenField('button2')">
<input type='button' value='Button3' onclick="setHiddenField('button3')">
</form>
From the server:
---------------
public class MyAction extends DispatchAction
{
public ActionForward myMethod(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServeltResponse response)
{
String whatButton = form.getButtonType();
.... do business logic here
}
}
|