首页 > 解决方案 > SpringMVC 用 post 改变 JSP

问题描述

我正在尝试在发布请求上更新用户当前的 JSP。我现在正在使用@Controller 注释(我也尝试过 RestController)

控制器:

@PostMapping(value = { "postHome" })
    public ModelAndView postHome(@RequestBody String body, ModelAndView model) {

        JSONObject jsonObject = new JSONObject(body);
        String customerName = jsonObject.getString("customerName");

        model.setViewName("feasibility");
        model.addObject("customerName", customerName);

        return model;
    }

JavaScript:

function postCustomer() {
                var custName = {
                    "customerName": document.getElementById("customerName").value
                };

                fetch(sendURL, {
                    method: "POST",
                    headers: {
                        "Content-Type": "application/json"
                    },
                    body: JSON.stringify(custName)
                });
            }

它可以很好地发布到服务器(我已经打印了body),但之后没有任何反应。没有错误或任何东西。我试图更新客户端的 JSP 是feasibility.jsp. 我之前尝试过一些东西,它试图强迫我的客户运行 GET ,localhost:8080/feasibility?customerName=Name但这不是我想要做的。

在过去,我只能将“可行性”作为字符串返回,但这不适用于这个项目(可能是我之前使用的版本)。

谢谢!

标签: spring-bootspring-mvcjsp

解决方案


推荐阅读