jsp - 如何在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中实现这一点?
解决方案
您无法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
推荐阅读
- informatica - 如何在表中捕获会话级别的详细信息
- javascript - Javascript中的对象到原始转换:为什么不调用valueOf()方法,因为没有toString()方法
- php - 数据库中表中文本旁边的标志图标
- sql - Oracle DDL 错误 - ORA 00907:缺少右括号
- python - 在一个 numpy 零数组中分配元素
- laravel - 无法下载 Laravel UI 包
- database - 数据库决策 - Cassandra 或 PostGres
- conan - 为什么我的柯南包似乎损坏了?
- r - 使用 map 和 pluck 从嵌套列表中获取值
- autodesk-forge - 有没有办法使用 API 从 BIM360 Docs“项目文件”目录中导出带有标记的 PDF 文件?