2

启动服务器时出现此异常: HTTP Status 405 - Request method 'GET' not supported

我的控制器是:

@Controller
public class HomeController {

    private static final Logger logger = LoggerFactory.getLogger(HomeController.class);

    @RequestMapping(value = "/", method = RequestMethod.POST)
    public String home(Locale locale, Model model) {
        logger.info("Welcome home! The client locale is {}.", locale);

        return "login";
    }

}

我真的不知道是什么问题,因为我是春天的新手,甚至无法弄清楚问题是什么。

有人可以指导我解决这个问题吗

4

3 回答 3

3

请求映射是错误的。

@RequestMapping(值 = "/", 方法 = RequestMethod.POST)

它只需要 POST 请求并返回 405 StatusCode 任何不是 POST 的请求。

所以,应该是

@RequestMapping(值 = "/", 方法 = RequestMethod.GET)

于 2013-03-19T06:34:20.063 回答
2

试试这个

改变

@RequestMapping(value = "/", method = RequestMethod.POST)

@RequestMapping(value = "/login", method = RequestMethod.GET)

(在您之前的帖子中,我注意到您有 login-page=login)

于 2013-03-19T06:46:32.183 回答
1

改变

@RequestMapping(value = "/", method = RequestMethod.POST)

@RequestMapping(value = "/login", method = RequestMethod.GET)
于 2017-01-02T07:19:13.613 回答