Affects Version/s: 3.0.5
Fix Version/s: 3.0.5
If LinkSubmit is mixed with other submit components in the same form, erroneous submits can occur from pages accessed via the browser back button. This happens because LinkSubmit's hidden variable is never reset.
Suggested fix (line marked +++) in LinkSubmit.java, renderComponent method:
// make sure the submit function is on the page (once)
if (cycle.getAttribute(ATTRIBUTE_FUNCTION_NAME) == null)
+++ body.addInitializationScript("document." + formName + "._linkSubmit.value = null;");
"function submitLink(form, elementId)
It would be great if the corrected LinkSubmit submission mechanism detail was factored out into a separate class, so that other submit components could be built using it. For example, Glen Stampoultzis's ButtonSubmit component.