private Url getContextRelativeUrl(String uri, String filterPrefix) { if (filterPrefix.length() > 0 && !filterPrefix.endsWith("/")) { filterPrefix += "/"; } StringBuilder url = new StringBuilder(); uri = Strings.stripJSessionId(uri); String contextPath = httpServletRequest.getContextPath(); if (LOG.isDebugEnabled()) { LOG.debug("Calculating context relative path from: context path '{}', filterPrefix '{}', uri '{}'", new Object[] {contextPath, filterPrefix, uri}); } final int start = contextPath.length() + filterPrefix.length() + 1; if (uri.length() > start) { url.append(uri.substring(start)); } if (errorAttributes == null) { String query = httpServletRequest.getQueryString(); if (!Strings.isEmpty(query)) { url.append('?'); url.append(query); } } return setParameters(Url.parse(url.toString(), getCharset(), false)); }
private Url getContextRelativeUrl(String uri, String filterPrefix) { if (filterPrefix.length() > 0 && !filterPrefix.endsWith("/")) { filterPrefix += "/"; } StringBuilder url = new StringBuilder(); uri = Strings.stripJSessionId(uri); String contextPath = httpServletRequest.getContextPath(); if (LOG.isDebugEnabled()) { LOG.debug("Calculating context relative path from: context path '{}', filterPrefix '{}', uri '{}'", new Object[] {contextPath, filterPrefix, uri}); } final int start = contextPath.length() + filterPrefix.length() + 1; if (uri.length() > start) { url.append(uri.substring(start)); } if (errorAttributes == null) { String query = httpServletRequest.getQueryString(); if (!Strings.isEmpty(query)) { url.append('?'); url.append(query); } } return setParameters(Url.parse(url.toString(), getCharset(), false)); }
return setParameters(Url.parse(base, getCharset()));
return setParameters(Url.parse(base, getCharset()));