gpt4 book ai didi

spring - 转发带有附加参数的 POST 请求

转载 作者:行者123 更新时间:2023-12-05 01:06:22 25 4
gpt4 key购买 nike

有没有办法将 POST 请求从一个 Controller 转发到另一个带有附加参数的 Controller ?

假设我有一个这样的表格:

<form action"${contextPath}/controller1/post">
<input name="field1" type="text"/>
<input name="field2" type="text"/>
<input value="submit" type="submit"/>
</form>

此表单将发布到 controller1.post() 方法。

但现在我有另一个 Controller - controller2还有一个 post方法。
我现在想发帖到 controller2.post所以我可以在转发到 controller1 之前向请求添加一些参数.
有没有办法做到这一点?

最佳答案

你可以试试,如果这是你要找的

@RequestMapping(value = "/controller1/{id}", method = RequestMethod.Post)
public void doSomething(
@PathVariable Long id,
HttpServletRequest request,
HttpServletResponse response) {

request.setAttribute("id",Id);

RequestDispatcher rd = request.getRequestDispatcher("your url/controller2");
rd.forward(request, response);
}

在 Controller 2之后
@RequestMapping(value = "/controller2", method = RequestMethod.Post)
public string doSomething2(Model model,
HttpServletRequest request,
HttpServletResponse response) {

model.addAttribute("id", request.getAttribute("id"));

return "myView";
}

关于spring - 转发带有附加参数的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20111878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com