spring - ModelAndView 不改变视图
问题描述
@RequestMapping(value = { "postCustomer" }, consumes = "application/json", method = {RequestMethod.POST})
public ModelAndView postHome(@RequestBody JSONObject body, Model model) throws JSONException {
ModelAndView mav = new ModelAndView("redirect:/feasibility");
return mav;
}
@GetMapping(value = { "feasibility" }) // GET MAPPING
public String feasibility(ModelAndView model) throws Exception {
return "feas";
}
我正在尝试将用户转发/重定向到一个新的 JSP 文件,我可以转到<url>/feasibility
它并更新它,但是当我 POSTpostCustomer
时它不会重定向或更新视图。我还尝试ModelAndView
使用 JSP“feas”创建一个并在其中返回它,postCustomer
但这也不起作用。我不确定我是否遗漏了一些明显的东西,或者我是否必须执行额外的步骤来更新视图。
如果有人有任何建议或解决方案,我将不胜感激。
解决方案
重定向将被视为新请求尝试转发请求
重定向和转发不是一回事
@RequestMapping(value = { "postCustomer" }, consumes = "application/json", method = {RequestMethod.POST})
public ModelAndView postHome(@RequestBody JSONObject body, Model model) throws JSONException {
ModelAndView mav = new ModelAndView("forward:/feasibility");
//data to forward
mav.addAttribute("data", data);
return mav;
}
推荐阅读
- imputation - 用于多个估算数据集和分类结果变量的 LASSO 方法
- javascript - 手机地址栏截断底部内容
- python - Telethon 中有机器人菜单吗?
- c# - 如何使用带有 C# 的 openxml-sdk (2.13.0) 添加线程注释
- powershell - 根据第一个“和第二个”中的内容创建一个字符串
- oracle - 避免在每次迭代中覆盖 .bad 文件
- python - TypeError: plot_confusion_matrix() 得到了一个意外的关键字参数“标题”
- mysql - 我在 phpMyAdmin 中的 AUTO_INCREMENT 卡在 1
- angular - 如何在Angular中替换动态元素
- javascript - 如何填充从循环 ngFor 获取的数据,根据所选值选择下拉列表