首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要用@GetMapping代替@ deleting来删除Controller中的作品?

为什么要用@GetMapping代替@ deleting来删除Controller中的作品?
EN

Stack Overflow用户
提问于 2019-07-29 13:21:22
回答 1查看 2.1K关注 0票数 1

我有一个简单的and应用程序,显示学生列表和添加和删除按钮,如下所示:

index.html - table

代码语言:javascript
复制
<tr th:each="student : ${students}">
     <td th:text="${student.firstName} + ' ' + ${student.lastName}"></td>
     <td th:text="${student.email}"></td>
     <td th:text="${student.department}"></td>
     <td><a th:href="@{/delete/{id}(id=${student.id})}" class="btn btn-danger">Delete</a></td>
</tr>

IndexController.java -用于删除

代码语言:javascript
复制
@GetMapping("/delete/{id}")
    public String deleteStudent(@PathVariable Long id)
    {
        studentService.deleteStudentById(id);
        return "redirect:/";
    }

我的问题--为什么我的控制器中必须有@GetMapping才能删除在www页面上使用删除按钮的学生?当我有@DeleteMapping的时候(正如我想的那样),我不能删除一个在www页面上有删除按钮的学生。有一个405 error在做它,但通过邮递员选择删除方法,我可以删除它。

EN

回答 1

Stack Overflow用户

发布于 2019-07-29 13:59:48

@DeleteMapping注释需要一个th:=“删除”才能工作。

代码语言:javascript
复制
<td>
      <form  th: action = "@ {/delete/{id}(id=${student.id})}"  th: method = "delete" >
      <input  class = "btn btn-default btn-xs"  type = "submit" = Valeur "Supprimer"  /> 
      </ form> 
</td>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57254807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档