public class SubmitBean { String output = ":"; public String getOutput() { return output; } public void setOutput(String output) { this.output = output; } String value; public String getValue() { return value; } public void setValue(String value) { this.value = value; } int counter = 0; public int getCounter() { return ++counter; } boolean doubleSubmit = false; int lastCounter; public void setCounter(int formCounter) { if (formCounter == lastCounter) { doubleSubmit = true; } lastCounter = formCounter; } public String submit() { try { Thread.sleep(500); } catch (Exception e) { } if (doubleSubmit) { System.out.println("double submit!"); //skip processing of this form request doubleSubmit = false; return "success"; } output = output + value; return "success"; } }