请求方法' GET'不支持

时间:2016-11-11 08:07:51

标签: spring spring-mvc model-view-controller

尝试从控制器方法重定向到另一个控制器,面向错误

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("");
}

1 个答案:

答案 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";
}