Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-5693

setVersioned(false) should force single Page Version

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Incomplete
    • 6.16.0
    • None
    • wicket
    • None
    • All

    Description

      After a form submit, we want the browser's back button to show the page before the form not the form page. That is a business requirement to prevent double submits.

      A web application can, via the use of Post-Redirect-Get, respond with the same URL as the form page's request URL, and let the browser history replace the form page with the form submit result page.

      In Wicket, we can attempt to achieve this behaviour by using the same page class for form and response - replacing a form panel with a response panel.

      Still Wicket creates multiple versions of the page which show as version numbers in the URL. To fix this, we call setVersioned(false).

      But still, the page is served with different URLs. This needs to be fixed in some way.

      We need full core framework support for this, without having to code workarounds. We have coded workarounds in the past, but these were broken by subsequent Wicket releases, even minor releases.

      We might need the URL to be version-free because the page's initial URL, being bookmarkable, would not have a version number. The only limitation should be the case where the browser does not have a cookie for the site, where the first page visited is the form page, having jsessionid in the URL.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              bht Bernard
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: