Spring Boot POST请求在Spring MVC应用程序中不起作用

时间:2018-12-16 12:00:12

标签: java spring spring-boot

我有一个非常基本的spring控制器,带有一堆登录/注册端点。我有POST个端点,例如低于1个端点。

@PostMapping(value = "doLogin")
public String doLogin(@ModelAttribute Users user) {
    LOGGER.info ("user requesting login => "+user.getPassword ());
    return "jsp/home.html";
}

我在访问任何POST端点时遇到错误。

There was an unexpected error (type=Method Not Allowed, status=405).
Request method 'POST' not supported

这是一个git repo URL => https://github.com/govi20/message

我尝试了干净的构建,并尝试通过mvn命令运行应用程序。都没用。

当我将@Controller替换为@RestController POST个端点时。

3 个答案:

答案 0 :(得分:1)

您在帖子路径中缺少/

@PostMapping(value = "/doLogin")
public String doLogin(@ModelAttribute Users user) {
    LOGGER.info ("user requesting login => "+user.getPassword ());
    return "jsp/home.html";
}

这应该有效

答案 1 :(得分:0)

在上述情况下,问题在于JSP页,而JSP页位于静态文件夹中。根据Spring文档,无法使用POST方法访问静态资源

答案 2 :(得分:-3)

更改为:

@GetMapping("/doLogin")
public String doLogin() {
//get user info from Security Context
    LOGGER.info ("user requesting login => "+user.getPassword ());
    return "jsp/home.html";
}