1、首先点击添加员工,给该按钮设置超链接,以便 处理该请求。
<h2><a class="btn btn-sm btn-success" href="emp" th:href="@{/emp}">添加员工</a></h2>
2、在EmployeeController.java控制文件中处理该请求,跳转到添加员工界面。
// 点击添加员工,跳转到添加页面
@GetMapping("/emp")
public String add(Model model) {
// getDepartments()方法为获取所有的职位,以便在添加员工时选择职位
Collection<Department> depts = departmentDao.getDepartments();
// 将职位列表放在请求域中,供add.html显示出职位列表
model.addAttribute("depts", depts);
return "emp/add";
}
3、在add.html 界面中,当点击添加按钮,以POST的方式提交表单,在EmployeeController.java控制文件中处理POST请求。
// 点击添加按钮,提交表单,确认添加
@PostMapping("/emp")
// SpringMVC 自动将请求参数和入参对象的属性进行一一绑定,要将请求参数的名字和javabean 入参对象名进行一一绑定
public String addDept(Employee employee) {
// 保存employee
employeeDao.save(employee);
// 使用redirect进行重定向转到list.html页面
System.out.println("点击了添加按钮!");
return "redirect:/emps";
}