zoukankan      html  css  js  c++  java
  • 15、springboot——CRUD-跳转到修改员工页面+员工修改和删除实现 ⑥

    对于修改连接的uri
    在list.html中
    <a>标签本来就是已get方式提交
    <a class="btn btn-sm btn-primary" th:href="@{/emp/} + ${emp.id} ">修改</a>
    修改需要知道id,所以路径上需要有有该修改的员工id
    两个属性是要进行拼串的不可以写在一起

      controller实现页面的跳转

    //修改
    @GetMapping("/emp/{id}")
    public String updataEmp(@PathVariable("id")Integer id,
                            Model model){
    
        Employee employee = employeeDao.get(id);
        model.addAttribute("emp",employee);
    
        //部门选择的修改
        Collection<Department> departments = departmentDao.getDepartments();
        model.addAttribute("depts",departments);
      //跳转到修改页面(add.html是一个修改和添加二合一的页面)
      return "emp/add";
    }

    实现修改员工的controller:

    //员工修改
    @PutMapping("/emp")
    public String  updataToEmp(Employee employee){
    
        System.out.println(employee);
        //修改的数据
        employeeDao.save(employee);
    
        return "redirect:/emps";
    }

    在删除页面的标志:

     list.html中

    使用<input type="hidden" name="_method" value="delete">修改提交表单方式时记得要启用hiddenMethod过滤器spring.mvc.hiddenmethod.filter.enabled=true

    <form th:action="@{/delete/}+${emp.id}" method="post">
       <input type="hidden" name="_method" value="delete">
       <button class="btn btn-sm btn-danger">删除</button>
    </form>

     controller实现:

    //删除请求
    @DeleteMapping("/delete/{id}")
    public  String  delete(@PathVariable("id") Integer id){
        employeeDao.delete(id);
    
        return "redirect:/emps";
    }
  • 相关阅读:
    设计模式学习总结系列应用实例
    【研究课题】高校特殊学生的发现及培养机制研究
    Linux下Oracle11G RAC报错:在安装oracle软件时报file not found一例
    python pro practice
    openstack python sdk list tenants get token get servers
    openstack api
    python
    git for windows
    openstack api users list get token get servers
    linux 流量监控
  • 原文地址:https://www.cnblogs.com/lyh233/p/12526693.html
Copyright © 2011-2022 走看看