/** * Convert model to request parameters and redirect to the given URL. * @see #appendQueryProperties * @see #sendRedirect */ @Override protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws IOException { String targetUrl = createTargetUrl(model, request); targetUrl = updateTargetUrl(targetUrl, model, request, response); // Save flash attributes RequestContextUtils.saveOutputFlashMap(targetUrl, request, response); // Redirect sendRedirect(request, response, targetUrl, this.http10Compatible); }
/** * Convert model to request parameters and redirect to the given URL. * @see #appendQueryProperties * @see #sendRedirect */ @Override protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws IOException { String targetUrl = createTargetUrl(model, request); targetUrl = updateTargetUrl(targetUrl, model, request, response); // Save flash attributes RequestContextUtils.saveOutputFlashMap(targetUrl, request, response); // Redirect sendRedirect(request, response, targetUrl, this.http10Compatible); }
protected void sendRedirect(HttpServletRequest request, HttpServletResponse response, String targetUrl, boolean http10Compatible) throws IOException { if (ajaxHandler.isAjaxRequest(request, response)) { ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { super.sendRedirect(request, response, targetUrl, http10Compatible); } }
protected void sendRedirect(HttpServletRequest request, HttpServletResponse response, String targetUrl, boolean http10Compatible) throws IOException { if (ajaxHandler.isAjaxRequest(request, response)) { ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { super.sendRedirect(request, response, targetUrl, http10Compatible); } }
protected void sendRedirect(HttpServletRequest request, HttpServletResponse response, String targetUrl, boolean http10Compatible) throws IOException { if (ajaxHandler.isAjaxRequest(request, response)) { ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { super.sendRedirect(request, response, targetUrl, http10Compatible); } }
protected void sendRedirect(HttpServletRequest request, HttpServletResponse response, String targetUrl, boolean http10Compatible) throws IOException { if (ajaxHandler.isAjaxRequest(request, response)) { ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { super.sendRedirect(request, response, targetUrl, http10Compatible); } }
@Override protected void sendRedirect(final HttpServletRequest request, final HttpServletResponse response, final String targetUrl, final boolean http10Compatible) throws IOException { if (this.ajaxHandler == null) { throw new ConfigurationException("[THYMELEAF] AJAX Handler set into " + AjaxThymeleafViewResolver.class.getSimpleName() + " instance is null."); } if (this.ajaxHandler.isAjaxRequest(request, response)) { if (vlogger.isTraceEnabled()) { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is an AJAX request. AjaxHandler of class {} " + "will be in charge of processing the request.", targetUrl, this.ajaxHandler.getClass().getName()); } this.ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is not an AJAX request. Request will be handled " + "as a normal redirect", targetUrl); super.sendRedirect(request, response, targetUrl, http10Compatible); } }
@Override protected void sendRedirect(final HttpServletRequest request, final HttpServletResponse response, final String targetUrl, final boolean http10Compatible) throws IOException { if (this.ajaxHandler == null) { throw new ConfigurationException("[THYMELEAF] AJAX Handler set into " + AjaxThymeleafViewResolver.class.getSimpleName() + " instance is null."); } if (this.ajaxHandler.isAjaxRequest(request, response)) { if (vlogger.isTraceEnabled()) { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is an AJAX request. AjaxHandler of class {} " + "will be in charge of processing the request.", targetUrl, this.ajaxHandler.getClass().getName()); } this.ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is not an AJAX request. Request will be handled " + "as a normal redirect", targetUrl); super.sendRedirect(request, response, targetUrl, http10Compatible); } }
@Override protected void sendRedirect(final HttpServletRequest request, final HttpServletResponse response, final String targetUrl, final boolean http10Compatible) throws IOException { if (this.ajaxHandler == null) { throw new ConfigurationException("[THYMELEAF] AJAX Handler set into " + AjaxThymeleafViewResolver.class.getSimpleName() + " instance is null."); } if (this.ajaxHandler.isAjaxRequest(request, response)) { if (vlogger.isTraceEnabled()) { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is an AJAX request. AjaxHandler of class {} " + "will be in charge of processing the request.", targetUrl, this.ajaxHandler.getClass().getName()); } this.ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is not an AJAX request. Request will be handled " + "as a normal redirect", targetUrl); super.sendRedirect(request, response, targetUrl, http10Compatible); } }
@Override protected void sendRedirect(final HttpServletRequest request, final HttpServletResponse response, final String targetUrl, final boolean http10Compatible) throws IOException { if (this.ajaxHandler == null) { throw new ConfigurationException("[THYMELEAF] AJAX Handler set into " + AjaxThymeleafViewResolver.class.getSimpleName() + " instance is null."); } if (this.ajaxHandler.isAjaxRequest(request, response)) { if (vlogger.isTraceEnabled()) { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is an AJAX request. AjaxHandler of class {} " + "will be in charge of processing the request.", targetUrl, this.ajaxHandler.getClass().getName()); } this.ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is not an AJAX request. Request will be handled " + "as a normal redirect", targetUrl); super.sendRedirect(request, response, targetUrl, http10Compatible); } }
@Override protected void sendRedirect(final HttpServletRequest request, final HttpServletResponse response, final String targetUrl, final boolean http10Compatible) throws IOException { if (this.ajaxHandler == null) { throw new ConfigurationException("[THYMELEAF] AJAX Handler set into " + AjaxThymeleafViewResolver.class.getSimpleName() + " instance is null."); } if (this.ajaxHandler.isAjaxRequest(request, response)) { if (vlogger.isTraceEnabled()) { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is an AJAX request. AjaxHandler of class {} " + "will be in charge of processing the request.", targetUrl, this.ajaxHandler.getClass().getName()); } this.ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is not an AJAX request. Request will be handled " + "as a normal redirect", targetUrl); super.sendRedirect(request, response, targetUrl, http10Compatible); } }
@Override protected void sendRedirect(final HttpServletRequest request, final HttpServletResponse response, final String targetUrl, final boolean http10Compatible) throws IOException { if (this.ajaxHandler == null) { throw new ConfigurationException("[THYMELEAF] AJAX Handler set into " + AjaxThymeleafViewResolver.class.getSimpleName() + " instance is null."); } if (this.ajaxHandler.isAjaxRequest(request, response)) { if (vlogger.isTraceEnabled()) { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is an AJAX request. AjaxHandler of class {} " + "will be in charge of processing the request.", targetUrl, this.ajaxHandler.getClass().getName()); } this.ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is not an AJAX request. Request will be handled " + "as a normal redirect", targetUrl); super.sendRedirect(request, response, targetUrl, http10Compatible); } }
@Override protected void sendRedirect(final HttpServletRequest request, final HttpServletResponse response, final String targetUrl, final boolean http10Compatible) throws IOException { if (this.ajaxHandler == null) { throw new ConfigurationException("[THYMELEAF] AJAX Handler set into " + AjaxThymeleafViewResolver.class.getSimpleName() + " instance is null."); } if (this.ajaxHandler.isAjaxRequest(request, response)) { if (vlogger.isTraceEnabled()) { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is an AJAX request. AjaxHandler of class {} " + "will be in charge of processing the request.", targetUrl, this.ajaxHandler.getClass().getName()); } this.ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is not an AJAX request. Request will be handled " + "as a normal redirect", targetUrl); super.sendRedirect(request, response, targetUrl, http10Compatible); } }
@Override protected void sendRedirect(final HttpServletRequest request, final HttpServletResponse response, final String targetUrl, final boolean http10Compatible) throws IOException { if (this.ajaxHandler == null) { throw new ConfigurationException("[THYMELEAF] AJAX Handler set into " + AjaxThymeleafViewResolver.class.getSimpleName() + " instance is null."); } if (this.ajaxHandler.isAjaxRequest(request, response)) { if (vlogger.isTraceEnabled()) { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is an AJAX request. AjaxHandler of class {} " + "will be in charge of processing the request.", targetUrl, this.ajaxHandler.getClass().getName()); } this.ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is not an AJAX request. Request will be handled " + "as a normal redirect", targetUrl); super.sendRedirect(request, response, targetUrl, http10Compatible); } }
@Override protected void sendRedirect(final HttpServletRequest request, final HttpServletResponse response, final String targetUrl, final boolean http10Compatible) throws IOException { if (this.ajaxHandler == null) { throw new ConfigurationException("[THYMELEAF] AJAX Handler set into " + AjaxThymeleafViewResolver.class.getSimpleName() + " instance is null."); } if (this.ajaxHandler.isAjaxRequest(request, response)) { if (vlogger.isTraceEnabled()) { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is an AJAX request. AjaxHandler of class {} " + "will be in charge of processing the request.", targetUrl, this.ajaxHandler.getClass().getName()); } this.ajaxHandler.sendAjaxRedirect(targetUrl, request, response, false); } else { vlogger.trace( "[THYMELEAF] RedirectView for URL \"{}\" is not an AJAX request. Request will be handled " + "as a normal redirect", targetUrl); super.sendRedirect(request, response, targetUrl, http10Compatible); } }
/** * Convert model to request parameters and redirect to the given URL. * @see #appendQueryProperties * @see #sendRedirect */ @Override protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws IOException { String targetUrl = createTargetUrl(model, request); targetUrl = updateTargetUrl(targetUrl, model, request, response); FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request); if (!CollectionUtils.isEmpty(flashMap)) { UriComponents uriComponents = UriComponentsBuilder.fromUriString(targetUrl).build(); flashMap.setTargetRequestPath(uriComponents.getPath()); flashMap.addTargetRequestParams(uriComponents.getQueryParams()); FlashMapManager flashMapManager = RequestContextUtils.getFlashMapManager(request); if (flashMapManager == null) { throw new IllegalStateException("FlashMapManager not found despite output FlashMap having been set"); } flashMapManager.saveOutputFlashMap(flashMap, request, response); } sendRedirect(request, response, targetUrl, this.http10Compatible); }