Hi,

my usecase: Google caches page urls from our old shop. Because we changed the url layout i have to redirect all page requests to the new page.

I did that this way
wicket-1.4.18

    @Override
    protected void onBeforeRender() {
        super.onBeforeRender();
final String url = RequestCycle.get().urlFor(getRedirectPageClass(), getRedirectPageParameters()).toString();
        RedirectRequestTarget target = new RedirectRequestTarget(url) {
          @Override
          public void respond(RequestCycle requestCycle) {
WebResponse response = (WebResponse) requestCycle.getResponse();
            response.reset();
response.getHttpServletResponse().setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
            response.redirect(url);
          }
        };
        getRequestCycle().setRequestTarget(target);
    }

Until now my wicket 1.5 solution looks like this:

    @Override
    protected void onBeforeRender() {
        super.onBeforeRender();
final String url = RequestCycle.get().urlFor(getRedirectPageClass(), getRedirectPageParameters()).toString();
        RedirectRequestHandler target = new RedirectRequestHandler(url) {
            @Override
            public void respond(IRequestCycle requestCycle) {
WebResponse response = (WebResponse) requestCycle.getResponse();
            response.reset();
((HttpServletResponse) response.getContainerResponse()).setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
            response.redirect(url);
            ^^^^^^^^^^^^^^^^^^
          }
        };
        getRequestCycle().setRequestTarget(target);
                                          ^^^^^^^^^^^^^^^
    }

It is not compiling because of the marked code pieces.
I've already checked the migration guide.

Thanks for helping me out.
Mike

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to