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";
    }
  • 相关阅读:
    java Udp协议简单的通讯
    java 简单装饰设计模式
    java 简单的拷贝文件夹
    java 简单的文件操作
    java 简单的进水放水
    java 洗牌 发牌
    less的在线安装
    移动端缩放设置
    less.js插件监听
    less使用
  • 原文地址:https://www.cnblogs.com/lyh233/p/12526693.html
Copyright © 2011-2022 走看看