2016-11-08 104 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(), 
        } 
        }); 
    }); 
    
  • 相关问题