2015-10-20 4 views
1

Из страницы Angular JS, когда я нажимаю на submit, запрашивает обращения к моему RestService и после обработки запроса я пытаюсь выполнить response.sendRedirect для внешнего URL-адреса приложения , Он не перенаправляется. Я попытался добавить оператор return сразу после вызова перенаправления. Но это не перенаправляет. Тем не менее в браузере появляется одна и та же старая страница.response.sendRedirect не работает весной MVC RequestMethod.DELETE

@RequestMapping(value = "getExit", method = RequestMethod.DELETE, produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE}) 
    @ResponseStatus(value = HttpStatus.OK) 

    public void getExit(HttpServletRequest request, HttpServletResponse response) { 
     ................... 
     response.sendRedirect("url"); 
     return; 
    } 
+0

Убедитесь, что вы не написали в выходной поток ничего, прежде чем перенаправлять вызов –

+0

Нет, ничего не пишется в выходной поток. –

+0

Каков код ответа, который вы получаете? –

ответ

1

Вы можете перенаправить таким образом

@RequestMapping(value = "getExit", method = RequestMethod.DELETE, produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE}) 
@ResponseStatus(value = HttpStatus.OK) 
public String getExit(HttpServletRequest request, HttpServletResponse response) { 
    ................... 
    return "redirect:url"; 
} 
+0

В чем разница? Так мы должны перенаправить? –

+0

Да, в весеннем контроллере mvc это работа. –

Смежные вопросы