如何在spring mvc中将jsp页面注入到click事件中的div中

时间:2018-05-01 06:05:06

标签: jsp spring-mvc path

我希望在点击链接时加载注入 jsp页面到 div

我尝试过以下代码

<script>    
 $(document).ready(function() {
        var contextPath="<%=request.getContextPath()%>";  

        $("#stuAdmn").click(function(){
            $("#pageContent").load(contextPath+"/WEB-INF/views/studentAdmission.jsp");  

        });   

    }); 
</script>

它出现以下错误

GET http://localhost:8015/campasAdmin/WEB-INF/views/studentAdmission.jsp 404 (Not Found)

即使我尝试过这样的

的.jsp

<c:set var="url">${pageContext.request.requestURL}</c:set>  
 <c:set var="baseURL" value="${fn:replace(url, pageContext.request.requestURI,  pageContext.request.contextPath)}" />

java脚本

$("#stuAdmn").click(function(){
            $("#pageContent").load("${baseURL}/studentAdmission.jsp");  

        });

它给出了同样的错误。如何在春天mvc实现这个目标?

1 个答案:

答案 0 :(得分:0)

您无法直接访问WEB-INF文件夹下的任何内容。

但您可以将请求从Controller转发到JSP页。

如果您已经为JSP配置了InternalViewResourceResolver,那么添加一个新的RequestMapping转发到您的JSP并在URL {{1}中使用此jQuery方法。

您可以添加此load以返回Controller

studentAdmission.jsp

现在,您可以在@Controller @RequestMapping("/studentAdmission") public class StudentAdmissionController{ @RequestMapping(method = RequestMethod.GET) public String studentAdmission() { return "studentAdmission"; } } 方法

中使用控制器/studentAdmission的网址