代码之家  ›  专栏  ›  技术社区  ›  Govinda Sakhare

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

  •  0
  • Govinda Sakhare  · 技术社区  · 7 年前

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

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

    访问任何 端点。

    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 终结点是可访问的。

    3 回复  |  直到 7 年前
        1
  •  1
  •   SpringMe    7 年前

    您缺少/在post路径中

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

    这应该管用

        2
  •  0
  •   Govinda Sakhare    7 年前

    上述案件的问题是 JSP 页面、JSP页面位于静态文件夹中。根据Spring文档,不能使用 POST 方法

        3
  •  -3
  •   DV Singh    7 年前

    改为:

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