代码之家  ›  专栏  ›  技术社区  ›  membersound

如何在thymeleaf模板中发送PUT/PATCH/DELETE请求?

  •  0
  • membersound  · 技术社区  · 4 年前

    我如何发送 DELETE 请求与 thymeleaf ? 我尝试如下:

    <form action="" th:method="delete">
        <input type="submit" class="btn btn-primary" href="/person/123" value="Delete" />
    </form>
    
    @RequestMapping(value="/person/{id}", method = RequestMethod.DELETE)
    @ResponseBody
    public String delete(@PathVariable String id) {
        personService.delete(id);
        return "Successfully deleted";
    }
    

    但我得到的只有: org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported

    1 回复  |  直到 4 年前
        1
  •  1
  •   Wim Deblauwe    4 年前

    如果您使用的是Spring Boot 2.2+,则需要明确启用对此的支持。添加以下内容 application.properties :

    spring.mvc.hiddenmethod.filter.enabled=true
    

    弹簧靴<2.2始终注册过滤器,对于Spring Boot 2.2或更高版本,您需要设置该属性。

    提示:您可以替换 @RequestMapping(value="/person/{id}", method = RequestMethod.DELETE) 具有 @DeleteMapping("/person/{id}")