我希望在点击链接时加载或注入 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实现这个目标?
答案 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
的网址