/** * Rewrites a relative url to be context relative, leaves absolute urls same. * * @param url * @param requestCycle * @return rewritten url */ public static String rewriteToContextRelative(String url, IRequestCycle requestCycle) { if (isRelative(url)) { return requestCycle.getUrlRenderer().renderContextRelativeUrl(url); } else { return url; } }
public void respond(IRequestCycle requestCycle) { String location = ((RequestCycle) requestCycle).urlFor(this).toString(); if (location.startsWith("/")) { // context-absolute url location = requestCycle.getUrlRenderer().renderContextRelativeUrl(location); } WebResponse response = (WebResponse) requestCycle.getResponse(); response.sendRedirect(location); }
/** * Rewrites a relative url to be context relative, leaves absolute urls same. * * @param url * @param requestCycle * @return rewritten url */ public static String rewriteToContextRelative(String url, IRequestCycle requestCycle) { if (isRelative(url)) { return requestCycle.getUrlRenderer().renderContextRelativeUrl(url); } else { return url; } }
location = requestCycle.getUrlRenderer().renderContextRelativeUrl(url); } else {
location = requestCycle.getUrlRenderer().renderContextRelativeUrl(url); } else {
@Override public void respond(IRequestCycle requestCycle) { String location = url; if (location.startsWith("/")) { // context-absolute url location = requestCycle.getUrlRenderer().renderContextRelativeUrl(location); } if (config.isPreferStateful()) { // we need to persist the session before a redirect to https so the session lasts // across both http and https calls. Session.get().bind(); } WebResponse response = (WebResponse)requestCycle.getResponse(); response.sendRedirect(location); } }
@Override public void respond(IRequestCycle requestCycle) { String location = url; if (location.startsWith("/")) { // context-absolute url location = requestCycle.getUrlRenderer().renderContextRelativeUrl(location); } if (config.isPreferStateful()) { // we need to persist the session before a redirect to https so the session lasts // across both http and https calls. Session.get().bind(); } WebResponse response = (WebResponse)requestCycle.getResponse(); response.sendRedirect(location); } }
location = requestCycle.getUrlRenderer().renderContextRelativeUrl(url);
location = requestCycle.getUrlRenderer().renderContextRelativeUrl(url);
/** {@inheritDoc} */ public void respond(final IRequestCycle requestCycle) { String location = requestCycle.getUrlRenderer().renderRelativeUrl(Url.parse(getRedirectUrl())); WebResponse response = (WebResponse)requestCycle.getResponse(); if (status == HttpServletResponse.SC_MOVED_TEMPORARILY) { response.sendRedirect(location); } else { response.setStatus(status); response.setHeader("Location", location); } } }