Для завершения ответов Spring MVC использует viewResolver (например, как axtavt metionned, InternalResourceViewResolver), чтобы получить конкретное представление. Поэтому первый шаг - убедиться, что viewResolver настроен.
Во-вторых, вы должны обратить внимание на URL перенаправления (перенаправление или пересылка). URL, начинающийся с "/", означает, что это абсолютный URL в приложении. Как говорит Джигар,
return "redirect:/index.html";
должно работать. Если ваше представление находится в корне приложения, Spring может его найти. Если URL-адрес без «/», например, в вашем вопросе, это означает относительный URL-адрес. Это объясняет, почему это работало раньше и не работает сейчас. Если ваша страница с именем «redirect» случайно находится в корне, это работает. Если нет, Spring не может найти вид, и он не работает.
Вот исходный код метода RedirectView Spring
protected void renderMergedOutputModel(
Map<String, Object> model, HttpServletRequest request, HttpServletResponse response)
throws IOException {
// Prepare target URL.
StringBuilder targetUrl = new StringBuilder();
if (this.contextRelative && getUrl().startsWith("/")) {
// Do not apply context path to relative URLs.
targetUrl.append(request.getContextPath());
}
targetUrl.append(getUrl());
// ...
sendRedirect(request, response, targetUrl.toString(), this.http10Compatible);
}