-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Thanks Jesse! [One more in the 3.0.4 pile :-)]

Jesse Kuhnert (JIRA) wrote:
>      [ http://issues.apache.org/jira/browse/TAPESTRY-339?page=all ]
> 
> Jesse Kuhnert updated TAPESTRY-339:
> -----------------------------------
> 
>     Fix Version: 3.0.4
>         Version: 3.0.3
> 
>> LinkSubmit can cause browser back button problems
>> -------------------------------------------------
>>
>>          Key: TAPESTRY-339
>>          URL: http://issues.apache.org/jira/browse/TAPESTRY-339
>>      Project: Tapestry
>>         Type: Bug
>>     Versions: 3.0.3
>>  Environment: Any
>>     Reporter: Nick Westgate
>>     Assignee: Jesse Kuhnert
>>     Priority: Minor
>>      Fix For: 3.0.4
> 
>> 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;");
>>                     body.addBodyScript(
>>                         "function submitLink(form, elementId) { 
>> form._linkSubmit.value = elementId; if (form.onsubmit == null || 
>> form.onsubmit()) form.submit(); }");
>>                     cycle.setAttribute(ATTRIBUTE_FUNCTION_NAME, this);
>>                 }
>> 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.
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)

iD8DBQFEKBIuaCoPKRow/gARAtPYAJ4zCtIkf2A4EOEHW34Qm57DWLDOZACfWGFa
lolp+zIB20Yq3Ing/I6et3s=
=Pn5Z
-----END PGP SIGNATURE-----

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

Reply via email to