Description
Due to the changes in WICKET-5309, a page is re-rendered when any of the URL segments is modified during the request:
From WebPageRenderer.java:
// the url might have changed after page has been rendered (e.g. the // stateless flag might have changed because stateful components // were added) final Url afterRenderUrl = requestCycle .mapUrlFor(getRenderPageRequestHandler()); if (beforeRenderUrl.getSegments().equals(afterRenderUrl.getSegments()) == false) { // the amount of segments is different - generated relative URLs // will not work, we need to rerender the page. This can happen // with IRequestHandlers that produce different URLs with // different amount of segments for stateless and stateful pages response = renderPage(afterRenderUrl, requestCycle); } if (currentUrl.equals(afterRenderUrl))
The re-render causes the <head> section to be empty because it was already rendered in the first try.