1)删除员工也和编辑员工一个道理,我们需要根据 “/emp/员工id” 请求来删除指定员工的信息
2)但考虑到删除按钮是处理DELETE请求,所以我们必须设置一个表单来设置请求方式
3)删除按钮为提交该表单的按钮所以不能将其设置为超链接标签添加href来提交请求,我们需要在script中当点击删除按钮时提交表单到请求。
1、编写提交表单,并设置DLETE方式。
<form id="deleteEmpForm" method="post">
<input type="hidden" name="_method" value="delete">
</form>
2、在删除按钮,通过themeleaf的attr属性来添加自定义属性。
<button th:attr="del_uri=@{/emp/}+${emp.id}" class="btn btn-sm btn-danger deleteBtn">删除</button>
3、在script中设置提交表单
<script>
$(".deleteBtn").click(function(){
//删除当前员工的
$("#deleteEmpForm").attr("action",$(this).attr("del_uri")).submit();
return false;
});
</script>
4、在EmployeeController.java控制文件中处理该DElETE请求
// 删除员工信息
@DeleteMapping("/emp/{id}")
public String deleteEmp(@PathVariable Integer id) {
employeeDao.delete(id);
return "redirect:/emps";
}