вызов с префиксом redirect: является URL-адресом, который отправляется в стандартном браузере 302 redirect. Вы не можете перенаправить на представление, потому что представление не является URL-адресом. вместо этого вам потребуется новое отображение сервлета в представление «успех», а затем перенаправить на него вместо
@RequestMapping("processing.htm")
public String method(){
//Some proccessing
return "redirect:success.htm"
}
@RequestMapping("success.htm")
public String method(){
return "tiles:tileName"
}
этот случай работает нормально, когда вам просто нужно показать страницу с благодарностью, которая не требует особых данных на этапе обработки. однако, если ваша страница успеха должна показать некоторую информацию из обработки, есть 2 способа сделать это.
1) передать информацию в URL как сообщение о получении ("redirect: success.htm? Message = hi"). это невероятно взломано, и поэтому крайне не рекомендуется.
2) лучший способ - хранить информацию в сеансе http, используя @SessionAttributes
и @ModelAttribute
.