if (viewName != null) { view = resolveViewName(viewName, mv.getModelInternal(), locale, request); if (view == null) { throw new ServletException("Could not resolve view with name '" + mv.getViewName() +
if (viewName != null) { view = resolveViewName(viewName, mv.getModelInternal(), locale, request); if (view == null) { throw new ServletException("Could not resolve view with name '" + mv.getViewName() +
@Override protected View resolveViewName(String viewName, Map<String, Object> model, Locale locale, HttpServletRequest request) throws Exception { if (viewName.startsWith(SPECIAL_REDIRECT_URL)) { String fixedViewName = viewName.substring(0, REDIRECT_URL_PREFIX_LENGTH) + request.getScheme() + viewName.substring(REDIRECT_URL_PREFIX_LENGTH - 1); return super.resolveViewName(fixedViewName, model, locale, request); } else { return super.resolveViewName(viewName, model, locale, request); } } }
@Override protected View resolveViewName(String viewName, Map<String, Object> model, Locale locale, HttpServletRequest request) throws Exception { if (viewName.startsWith(SPECIAL_REDIRECT_URL)) { String fixedViewName = viewName.substring(0, REDIRECT_URL_PREFIX_LENGTH) + request.getScheme() + viewName.substring(REDIRECT_URL_PREFIX_LENGTH - 1); return super.resolveViewName(fixedViewName, model, locale, request); } else { return super.resolveViewName(viewName, model, locale, request); } } }
@Override public View resolveViewName(String viewName, Map<String, Object> model, Locale locale, HttpServletRequest request) throws Exception { return super.resolveViewName(viewName, model, locale, request); }