2015-10-20 82 views
1

從Angular JS頁面,當我點擊提交,請求命中我的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控制器這是工作。 –