尝试从控制器方法重定向到另一个控制器,面向错误
org.springframework.web.HttpRequestMethodNotSupportedException:请求方法' GET'不支持
我在控制器1中有commitForm方法,一旦我调用submit方法,它应该调用controller 2
控制器1
@RequestMapping(method = RequestMethod.POST)
public ModelAndView submitForm(@ModelAttribute("loginForm") Login login, BindingResult errors, SessionStatus status, HttpServletRequest request, HttpServletResponse response) throws IOException {
return new ModelAndView("path2.sp");
}
控制器2
@Controller
@RequestMapping("path2.sp")
public class DestinationController {
System.out.println("");
}
答案 0 :(得分:0)
这不是重定向的方法。
首先,在控制器2中修复@RequestMapping
,如下所示:
@Controller
@RequestMapping("/path2")
public class DestinationController {
System.out.println("");
}
现在,在控制器1中执行此操作:
@RequestMapping(method = RequestMethod.POST)
public String submitForm(@ModelAttribute("loginForm") Login login, BindingResult errors, SessionStatus status, HttpServletRequest request, HttpServletResponse response) throws IOException {
return "redirect:/path2";
}