2015-06-22 148 views
0

我試圖在名爲person.jsp的/WEB-INF/jsp/文件夾下單擊某個錨標記時返回一個視圖。我的視圖解析器處理該文件夾下的所有視圖。這裏是我的標籤:Spring @Controller未按預期返回視圖

<a class="add" href="#">Click</a> 

我的AJAX GET請求:

$(document).on("click", ".add", function(e) { 
    request = /person/ + personID 
    //success, failure, etc. 
} 

這是我的@Controller

@Controller 
public class RCITTFormController { 

    @RequestMapping(value = "/person/{id}", method = RequestMethod.GET) 
    public String getPerson(@PathVariable String id){ 
     return "person";  
    } 
} 

但是我persons.jsp在HTTP響應只返回了(它表現爲如果我把我的課程設置爲@RestController)。我試過了「重定向:/人」,返回了一個ModelAndView實例,以person作爲視圖傳遞,但無濟於事。我的問題比較簡單嗎,就像錨標籤本身一樣?如果需要,可以包含更多細節。

感謝很多

+0

我正確地假設你正在嘗試使用AJAX重定向到person.jsp? – Aeseir

+0

這是正確的 –

+0

基於我看到的所有代碼現在將停留在父頁面上並返回視圖作爲ajax響應,這是目前發生的事情嗎? – Aeseir

回答

1

解決這個如下:

$(document).on("click", ".add", function(e) { 
    request = /person/ + personID 
    window.location.href = request; 
} 

,將引導你的頁面你了。

window.location.href將強制您的網站轉到您之後的頁面,但是您不需要爲此添加ajax。只需使用你的標準錨點href。

0

嘗試返回一個ModelAndView,比如返回新的ModelAndView(「person」)。這個如果你的JSP真的被命名爲person。