<form> <input name="foo"> <input type="submit" name="buttonAction.ok" value="submit"> <input type="submit" name="buttonAction.cancel" value="cancel">
And in the action:
class FooAction implements Action { private Map buttonAction = new HashMap(); public Map getButtonAction() { return buttonAction; } public String execute() { if(buttonAction.containsKey("ok") { // ok was pressed } else if (buttonAction.containsKey("cancel") { // cancel was } else { // no button was pressed (enter key?) } ... } }