2016-11-08 74 views
0

下面是我的jquery代碼,我不想在spring mvc中打開editPostion.jsp頁面。我怎麼能從另一個jsp頁面通過jQuery在春天打開一個jsp頁面mvc

$('#editRAG').click(function() { 
     $.ajax({ 
      type : "GET", 
      cache: false, 
      //dataType : 'json', 
      url : "editPosition.jsp", 
      data: { 
       posn : $('#RAGVal').val(), 
      }, 
      success : function(data) {alert('2'); 
       window.location="/editPosition.jsp"     
       } 
     }); 
    }); 

在此先感謝。

+1

你知道什麼是鏈接嗎?從我看到你不知道什麼ajax用於 – madalinivascu

回答

1

不要直接從客戶端訪問JSP。相反,依靠控制器爲您提供JSP。

例如,您可能會將控制器映射到/editPosition的GET請求,該服務器將爲您提供editPosition.jsp服務。在這種情況下,請改爲在您的AJAX調用中訪問/editPosition網址。

+0

感謝您的幫助...但我需要通過jquery發送請求到控制器?如果是的話,怎麼樣? – Rabindra

+0

請再讀一遍我的第二段;這是關於如何向控制器發送請求。編輯:如果您在使用Spring基礎麻煩,你可能想嘗試一個教程,例如:https://docs.spring.io/docs/Spring-MVC-step-by-step/ –

0

定義與它的處理程序方法,該方法將返回到客戶端的「視圖」,這會使你的JSP的控制器。 您需要在彈簧mvc中執行此操作。

1.Configure應用context.xml的用於視圖解析器,你的情況*的.jsp

​​
  • 添加控制器處理程序方法來返回你所需的視圖在GET,即editPosition.jsp

    @Controller 
    public class ViewController{ 
    
    @RequestMapping(value = "/position", method=RequestMethod.GET) 
    public ModelAndView getEditPositionView(){ 
        return new ModelAndView("editPosition"); 
    } 
    } 
    
  • 你的jQuery應該像(部分)

    $('#editRAG').click(function() { 
    $.ajax({ 
        type : "GET", 
        cache: false, 
        content-type: application/json 
        url : "position", //server root + position 
        data: { 
         posn : $('#RAGVal').val(), 
        } 
        }); 
    }); 
    
  • 相關問題