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

setVersioned(false) should force single Page Version

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    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

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment