开发者学堂课程【SpringBoot快速掌握 - 核心技术:【实验】-员工删除-删除完成】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/612/detail/9255
【实验】-员工删除-删除完成
一、删除员工的实验操作详细步骤
1. 在显示员工界面在点击删除按钮时需要将员工 id 上传
2. 将 post 请求转换成 delete 请求,但是报了405错误,显示不支持 post 请求,即没有成功的将 post 请求转换成 delete 请求。
解决方法:只能在主配置文件中手动打开
HiddenHttpMethodFilter。spring.mvc.hiddenmethod.filter.enabled=true
代码示例:
java:EmployeeController.java:
//员工删除
@DeleteMapping("/emp/{id}")
public String deleteEmployee(@PathVariable("id") Integer id){
employeeDao.delete(id);
return "redirect:/emps";
}
EmployeeDao.java:
public void delete(Integer id){
employees.remove(id);
}
//在emp/list.html中,将delete按钮包装成一个form:
value="delete"/>
danger deleteBtn">
删除
//删除员工 请求URI:emp/1 请求方式:DELETE
删除
//员工删除
@DeleteMapping(“/emp/{id}”)
public String deleteEmployee(@PathVariable(“id”) Integer id){
employeeDao.delete(id);
return “redirect:/emps”;
}
</span></code></div><div style="text-indent: 35.4000pt; text-align: left;"><code><span class="lake-fontsize-1515">$(“.deleteBtn”).click(function(){</span></code></div><div style="text-indent: 35.4000pt; text-align: left;"><span class="lake-fontsize-1515">//删除当前员工的 </span><code><span class="lake-fontsize-1515">$(“#deleteEmpForm”).attr(“action”,$(this).attr(“del_uri”).submit();</span></code></div><div style="text-indent: 35.4000pt; text-align: left;"><span class="lake-fontsize-1515"> </span><code><span class="lake-fontsize-1515">return false;</span></code></div><div style="text-indent: 35.4000pt; text-align: left;"><code><span class="lake-fontsize-1515">});</span></code></div><div style="text-indent: 35.4000pt; text-align: left;"><code><span class="lake-fontsize-1515">
创建代码成功后,点击服务器并启动,点击删除员工,删除完毕。
说明:点击 class 名为 deleteBtn 的删除按钮之后,会调用 js 代码,js 代码会将 del_uri 的值给 deleteEmpForm 的 action 属性,然后进行提交。