class myform extends form {
 private boolean submitted=false;

 protected abstract void oninitialsubmit();
 protected abstract void onresubmit();

  protected final void onsubmitted() {
     if (!submitted) oninitialsubmit(); else onresubmit();
     submitted=true;
  }
}

why does wicket need a special mechanism?

-igor


On Nov 19, 2007 6:57 PM, saenz <[EMAIL PROTECTED]> wrote:
>
> I agree -- I had a question about this very topic. I was going to ask:
>
> Does Wicket have any mechanism to notify the application that a form from a
> previous page has been re-submitted (the situation you describe below)?
>
> This is so that the application can decide what to do -- in some cases, the
> best action might be to ignore the re-submission; in other cases, it might
> be correct to handle it the same way as the initial submission.
>
> Example: In the Form.onSubmit() or the Button.onSubmit() method, is there
> was a way to get the Page context (including the version) so that the
> application to find out if the request is coming from an older version of
> the page (and therefore must be due to a back-button navigation followed by
> a form re-submit)?
>
>
> Johan Compagner wrote:
> >
> > But a user can click the back button to go to the previous page with
> > the form and submit it again, but that isn't something wicket should
> > prevent.  Because that could be valid for that application, a user
> > submit something then sees it made a mistake, presses back, corrects
> > it and submit again..
> >
> --
> View this message in context: 
> http://www.nabble.com/double-form-submission-handling---tf4829048.html#a13850026
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

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

Reply via email to