/** * Create {@link UrlData} instance only with the ContextPath relative url and parameters in a Map. * * @param url original url, must be context relative * @param request {@link HttpServletRequest} object * @return new instance of {@link BasicUrlData} */ public BasicUrlData createBasicUrlData(String url, final RequestContextHolder request) { BasicUrlData urlData = new BasicUrlData(); // Remove parameters int paramInit = url.indexOf('?'); if (paramInit > -1) { String urlParams = url.substring(paramInit + 1); Map<String, String[]> ulrParamsMap = getUrlParamsAsMap(request.getHdivParameterName(), new StringBuilder(128), urlParams); urlData.setUrlParams(ulrParamsMap); url = url.substring(0, paramInit); } urlData.setContextPathRelativeUrl(url); return urlData; }
Map<String, String[]> stateParams = urlProcessor.getUrlParamsAsMap(hdivParameter, context.getBuffer(), state.getParams());