spring-mvc - JSP页面从Controller返回时加载数据失败
问题描述
我的 JSP 页面有问题。这是我的页面的样子,非常简单。
@GetMapping("/showTable")
public ModelAndView checkCandidateStatus(HttpServletRequest request) {
ModelAndView model = new ModelAndView("table");
// get some data and send it to jsp
model.addObject("tableData", tableRecords);
return model;
}
如果我从菜单访问这个页面(点击所以还有一个 GET 请求)一切正常,但是如果我试图从其他控制器返回这个页面:
@PostMapping("/editRow")
public String editRow(HttpServletRequest request) {
//some code here
return "table";
}
这里是最后一个端点,当我返回与上面“table.jsp”相同的 JSP 页面时,页面只加载没有数据的静态内容,只是纯 HTML。
据我了解,只返回了 JSP 页面,并且调用了端点/showTable,因此没有添加任何数据。有没有办法从我的/editRow端点返回有效的表格视图?
编辑:我可以直接调用上面的端点,但我认为也许有更优雅的方法来解决这个问题。
谢谢
解决方案
您已在此代码中使用模型将数据添加到 JSP:
@GetMapping("/showTable")
public ModelAndView checkCandidateStatus(HttpServletRequest request) {
ModelAndView model = new ModelAndView("table");
// get some data and send it to jsp
model.addObject("tableData", tableRecords);
return model;
}
同样,您必须像这样将模型对象添加到 JSP 页面:
@PostMapping("/editRow")
public String editRow(HttpServletRequest request) {
//some code here
// get some data and send it to jsp
model.addObject("tableData", tableRecords);
return "table";
}
推荐阅读
- php - 在 laravel 6 中禁用通知错误
- javascript - jQuery 未定义,Electron
- c# - 如何初始化 OneWayToSource 依赖属性?
- google-apps-script - Google 表格脚本 getLastRow
- pip - 如何在 requirements.txt 中安装所有需求,除了一些
- apache-spark - Spark 2 连接到 HBase
- c# - Entity Framework 6 不同类型的外键和目标列
- sax - “无法为已通过的源创建 Stax 阅读器”错误
- amazon-web-services - 如何使用 S3/Cloudfront 在子文件夹中提供 index.html?
- java - Postgres微服务环境下大数据动态查询响应的分页