修改员工信息
1、添加编辑按钮的请求
当我们点击编辑标签时,应该跳转到编辑页面进行编辑
因此首先将list.html
页面的编辑标签添加href属性,实现点击请求/emp/id
到编辑页面
<a class="btn btn-sm btn-primary" th:href="@{/emp/}+${emp.getId()}">编辑</a>
然后在EmployeeController.java
中添加一个方法toUpdateEmp
用来处理list.html
页面点击编辑按钮的操作。并且在编辑页面中,需要附带回当前员工的信息
@GetMapping("/emp/{id}")
public String toUpdateEmp(@PathVariable("id")Integer id, Model model){
Employee employee = employeeDao.getEmployeeById(id);
model.addAttribute("emp",employee);
//查出所有部门的信息
Collection<Department> departments = departmentDao.getDepartments();
model.addAttribute("departments", departments);
return "emp/update";
}
2、编辑页面
我们现在需要编辑员工的页面update.html
,因为编辑页面的逻辑和添加员工页面相似, 可以复制add.html
然后再稍作修改
<main role="main" class="col-md-9 ml-sm-auto col-lg-10 pt-3 px-4">