[ 
https://issues.apache.org/jira/browse/WICKET-4107?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Igor Vaynberg resolved WICKET-4107.
-----------------------------------

       Resolution: Fixed
    Fix Version/s: 1.5.3

martin - there is no redirect after post for stateless forms :/

i added Form#onMethodMismatch() callback that is invoked when a form is 
submitted with a method that doesnt match getMethod().

stateful forms ignore the mismatch, while stateless forms
{code}
setResponsePage(getPage().getClass(), getPage().getPageParameters());
{code}

which seems to be the only sane default.

if you dont want to wait for 1.5.3 it should be rather trivial to implement the 
same thing in a statelessform subclass.
                
> StatelessForm resubmitting via GET
> ----------------------------------
>
>                 Key: WICKET-4107
>                 URL: https://issues.apache.org/jira/browse/WICKET-4107
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.4.18, 1.5.0, 1.5.1
>            Reporter: Chris Hansen
>            Assignee: Igor Vaynberg
>             Fix For: 1.5.3
>
>
> After a StatelessForm is submitted, the user is redirected to a new URI. If  
> the user does an HTTP GET to this same URI, the form is resubmitted with all 
> blank values (see examples below). This seems to happen regardless of the 
> RenderStrategy being used or the form's method (i.e. POST), and it happens in 
> recent versions of 1.4.x as well as 1.5.x.
> To demonstrate the behavior, visit either of the following links. The 
> validation failure indicates that the form has been submitted just by 
> visiting the URI (i.e. HTTP GET).
> http://wicketstuff.org/wicket14/stateless/?wicket:bookmarkablePage=:org.apache.wicket.examples.stateless.StatelessPage&wicket:interface=:0:statelessform::IFormSubmitListener::
> http://wicketstuff.org/wicket/stateless/foo?0-1.IFormSubmitListener-statelessform
> This behavior could be triggered when:
> * a user submits a StatelessForm and saves a bookmark to the generated URI.
> * a user submits a StatelessForm and shares a link to the generated URI via 
> email or other means.
> * a user submits a StatelessForm, lets their session expire, then takes any 
> action requiring login when using wicket-auth-roles. (They are redirected 
> back to the generated URI after login.)
> * after submitting a StatelessForm, a user clicks in their address bar and 
> hits enter.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to