我想在点击链接时加载或注入一个 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 中实现这一点?
您无法WEB-INF
直接访问该文件夹下的任何内容。
但是您可以将请求从 a 转发Controller
到该JSP
页面。
如果您已经InternalViewResourceResolver
为 JSP 配置了 ,那么添加一个新的RequestMapping
转发到您的 JSP 并URL
在jQuery
load
方法中使用它。
您可以添加它Controller
以返回studentAdmission.jsp
.
@Controller
@RequestMapping("/studentAdmission")
public class StudentAdmissionController{
@RequestMapping(method = RequestMethod.GET)
public String studentAdmission() {
return "studentAdmission";
}
}
现在您可以/studentAdmission
在您的load
方法中使用控制器的 URL
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句