首页 > 解决方案 > 如何在spring mvc中的click事件中将jsp页面注入div

问题描述

单击链接时,我想将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)}" />

脚本

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

        });

它给出了同样的错误。如何在spring mvc中实现这一点?

标签: jspspring-mvcpath

解决方案


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

但是您可以将请求从 a 转发ControllerJSP页面。

如果您已经InternalViewResourceResolver为 JSP 进行了配置,那么添加一个新RequestMapping的转发到您的 JSP 并URLjQuery load方法中使用它。

您可以添加它Controller以返回studentAdmission.jsp.

@Controller
@RequestMapping("/studentAdmission")
public class StudentAdmissionController{

   @RequestMapping(method = RequestMethod.GET)
   public String studentAdmission() {
      return "studentAdmission";
   }
}

/studentAdmission现在您可以在load方法中使用控制器的 URL


推荐阅读