/** * Return the request URI of the original request, that is, the invoked URL * without parameters. This is particularly useful as HTML form action target, * possibly in combination with the original query string. * <p>Delegates to the UrlPathHelper for decoding. * @see #getQueryString * @see org.springframework.web.util.UrlPathHelper#getOriginatingRequestUri * @see #getUrlPathHelper */ public String getRequestUri() { return this.urlPathHelper.getOriginatingRequestUri(this.request); }
/** * Return the request URI of the original request, that is, the invoked URL * without parameters. This is particularly useful as HTML form action target, * possibly in combination with the original query string. * <p>Delegates to the UrlPathHelper for decoding. * @see #getQueryString * @see org.springframework.web.util.UrlPathHelper#getOriginatingRequestUri * @see #getUrlPathHelper */ public String getRequestUri() { return this.urlPathHelper.getOriginatingRequestUri(this.request); }
@Override public String getSectionKey(boolean withTypeKey) { HttpServletRequest request = BroadleafRequestContext.getBroadleafRequestContext().getRequest(); if (request != null) { String originatingUri = new UrlPathHelper().getOriginatingRequestUri(request); int startIndex = request.getContextPath().length(); String sectionKey = originatingUri.substring(startIndex); int endIndex = sectionKey.indexOf("/", 1); if (endIndex > 0) { // If we want a 'typeKey', grab a new end index if (withTypeKey) { endIndex = sectionKey.indexOf("/", endIndex); } // check again to make sure there is an end index if (endIndex > 0) { sectionKey = sectionKey.substring(0, endIndex); } } return sectionKey; } return null; } }
String requestUri = rawUrlPathHelper.getOriginatingRequestUri(servletRequest);
String originatingUri = new UrlPathHelper().getOriginatingRequestUri(request); int startIndex = request.getContextPath().length();
/** * Whether the given FlashMap matches the current request. * Uses the expected request path and query parameters saved in the FlashMap. */ protected boolean isFlashMapForRequest(FlashMap flashMap, HttpServletRequest request) { String expectedPath = flashMap.getTargetRequestPath(); if (expectedPath != null) { String requestUri = getUrlPathHelper().getOriginatingRequestUri(request); if (!requestUri.equals(expectedPath) && !requestUri.equals(expectedPath + "/")) { return false; } } MultiValueMap<String, String> actualParams = getOriginatingRequestParams(request); MultiValueMap<String, String> expectedParams = flashMap.getTargetRequestParams(); for (String expectedName : expectedParams.keySet()) { List<String> actualValues = actualParams.get(expectedName); if (actualValues == null) { return false; } for (String expectedValue : expectedParams.get(expectedName)) { if (!actualValues.contains(expectedValue)) { return false; } } } return true; }
@Test public void getOriginatingRequestUriDefault() { request.setRequestURI("/forwarded"); assertEquals("/forwarded", helper.getOriginatingRequestUri(request)); }
/** * Whether the given FlashMap matches the current request. * Uses the expected request path and query parameters saved in the FlashMap. */ protected boolean isFlashMapForRequest(FlashMap flashMap, HttpServletRequest request) { String expectedPath = flashMap.getTargetRequestPath(); if (expectedPath != null) { String requestUri = getUrlPathHelper().getOriginatingRequestUri(request); if (!requestUri.equals(expectedPath) && !requestUri.equals(expectedPath + "/")) { return false; } } MultiValueMap<String, String> actualParams = getOriginatingRequestParams(request); MultiValueMap<String, String> expectedParams = flashMap.getTargetRequestParams(); for (String expectedName : expectedParams.keySet()) { List<String> actualValues = actualParams.get(expectedName); if (actualValues == null) { return false; } for (String expectedValue : expectedParams.get(expectedName)) { if (!actualValues.contains(expectedValue)) { return false; } } } return true; }
@Test public void getOriginatingRequestUri() { request.setAttribute(WebUtils.FORWARD_REQUEST_URI_ATTRIBUTE, "/path"); request.setRequestURI("/forwarded"); assertEquals("/path", helper.getOriginatingRequestUri(request)); }
String requestUri = rawUrlPathHelper.getOriginatingRequestUri(servletRequest);
@Test public void getOriginatingRequestUriWebsphere() { request.setAttribute(WEBSPHERE_URI_ATTRIBUTE, "/path"); request.setRequestURI("/forwarded"); assertEquals("/path", helper.getOriginatingRequestUri(request)); }
String originatingUri = new UrlPathHelper().getOriginatingRequestUri(request); int startIndex = request.getContextPath().length();
/** * Return the request URI of the original request, that is, the invoked URL * without parameters. This is particularly useful as HTML form action target, * possibly in combination with the original query string. * <p>Delegates to the UrlPathHelper for decoding. * @see #getQueryString * @see UrlPathHelper#getOriginatingRequestUri * @see #getUrlPathHelper */ public String getRequestUri() { return this.urlPathHelper.getOriginatingRequestUri(this.request); }
/** * Return the request URI for root of the given request. If this is a * forwarded request, correctly resolves to the request URI of the original * request. * @see UrlPathHelper#getOriginatingRequestUri(HttpServletRequest) */ public static String getOriginatingRequestUri(HttpServletRequest request) { return urlPathHelper.getOriginatingRequestUri(request); }
/** * Return the request URI of the original request, that is, the invoked URL * without parameters. This is particularly useful as HTML form action target, * possibly in combination with the original query string. * <p>Delegates to the UrlPathHelper for decoding. * @see #getQueryString * @see org.springframework.web.util.UrlPathHelper#getOriginatingRequestUri * @see #getUrlPathHelper */ public String getRequestUri() { return this.urlPathHelper.getOriginatingRequestUri(this.request); }
private String getLinkPrefix(HttpServletRequest request, String pageParam) { StringBuffer url = new StringBuffer( urlPathHelper.getOriginatingRequestUri(request)); if (copyParameters) { String query = urlPathHelper.getOriginatingQueryString(request); if (query != null) { int i = query.indexOf(pageParam); if (i != -1) { query = query.substring(0, i == 0 ? 0 : i - 1); } if (query.length() > 0) { url.append("?").append(query); } } } return url.toString(); }
public static String getURI(HttpServletRequest request) { UrlPathHelper helper = new UrlPathHelper(); String uri = helper.getOriginatingRequestUri(request); String ctx = helper.getOriginatingContextPath(request); if (!StringUtils.isBlank(ctx)) { return uri.substring(ctx.length()); } else { return uri; } }
String requestUri = RAW_URL_PATH_HELPER.getOriginatingRequestUri(servletRequest);
String requestUri = urlPathHelper.getOriginatingRequestUri(httpRequest); if (StringUtils.isNotEmpty(contextPath)) { requestUri = requestUri.replaceFirst(contextPath, "");
/** * Whether the given FlashMap matches the current request. * Uses the expected request path and query parameters saved in the FlashMap. */ protected boolean isFlashMapForRequest(FlashMap flashMap, HttpServletRequest request) { String expectedPath = flashMap.getTargetRequestPath(); if (expectedPath != null) { String requestUri = getUrlPathHelper().getOriginatingRequestUri(request); if (!requestUri.equals(expectedPath) && !requestUri.equals(expectedPath + "/")) { return false; } } MultiValueMap<String, String> actualParams = getOriginatingRequestParams(request); MultiValueMap<String, String> expectedParams = flashMap.getTargetRequestParams(); for (String expectedName : expectedParams.keySet()) { List<String> actualValues = actualParams.get(expectedName); if (actualValues == null) { return false; } for (String expectedValue : expectedParams.get(expectedName)) { if (!actualValues.contains(expectedValue)) { return false; } } } return true; }