gpt4 book ai didi

java - 如何从 Controller 重定向到另一个 Controller 到 POST 方法?

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

我有一些方法

@RequestMapping(value = "process", method = RequestMethod.POST)
public ModelAndView process(HttpServletRequest request) {
ModelAndView modelAndView;
String phoneNumber = request.getParameter("phone_number");
int amount = Integer.parseInt(request.getParameter("amount"));

String result = validateService.validate(phoneNumber, amount);

if (!result.equals("OK")) {
modelAndView = new ModelAndView("start");
modelAndView.addObject("result",result);
}else {
modelAndView = new ModelAndView("redirect:/check/process");
modelAndView.addObject("phone_number",phoneNumber);
modelAndView.addObject("amount",amount);
}
return modelAndView;
}

我需要重定向到另一个 Controller 以进行 POST 方法。但我有一个错误

HTTP Status 405 - Request method 'GET' not supported

这是第二个 Controller

@Controller
@RequestMapping("/check")
public class CheckController {

@RequestMapping(value = "process", method = RequestMethod.POST)
public ModelAndView process(HttpServletRequest request) {
ModelAndView modelAndView = new ModelAndView("check");
String phoneNumber = request.getParameter("phone_number");
int amount = Integer.parseInt(request.getParameter("amount"));
return modelAndView;
}
}

我尝试重定向的地方

最佳答案

您无法重定向到 post 方法,您应该查看Post/Redirect/Get 设计模式。如果第一个 Controller 中的验证成功,您可以使用 RedirectAttributes 将 flash 数据重定向到第二个 Controller ,因此您必须将 /check/process 的方法更改为获取

关于java - 如何从 Controller 重定向到另一个 Controller 到 POST 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36496152/

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