[
https://issues.apache.org/jira/browse/WICKET-5693?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14124998#comment-14124998
]
Bernard commented on WICKET-5693:
---------------------------------
It is a very old problem. The first solution is suggested here:
http://day-to-day-stuff.blogspot.co.nz/2008/10/wicket-extreme-consistent-urls.html
Users have asked for this in the mailing list:
http://apache-wicket.1842946.n4.nabble.com/Stateful-versioned-bookmarkable-td4661990.html
A similar question has been asked here:
http://stackoverflow.com/questions/11537696/wicket-appending-weird-number.
I could provide a test case if required. I know how to address (not solve) this
on user level as a hack. The solution gets broken between releases because it
interferes with Wicket internals too much. Therefore I am asking for generic
Wicket support.
Other frameworks do not create this problem because they do not have a page
version number in the URL.
> setVersioned(false) should force single Page Version
> ----------------------------------------------------
>
> Key: WICKET-5693
> URL: https://issues.apache.org/jira/browse/WICKET-5693
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 6.16.0
> Environment: All
> Reporter: Bernard
>
> 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.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)