ssm框架整合入门系列——修改-员工的修改

ssm框架整合入门系列——修改-员工的修改

修改操作的保存员工数据方法用了put提交方式,
这有一个有意思的问题,由于tomcat reqeust.java自身的问题,导致 request.getParameter("empNmae") 拿不到put方式提交请求体的数据。
解决办法,在web.xml中配置HttpPutFormContentFilter

  <!-- 解决更新员工 无法直接使用put提交方式-->
  <filter>
    <filter-name>HttpPutFormContentFilter</filter-name>
    <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>HttpPutFormContentFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

saveEmp()

    @Autowired
    EmployeeService employeeService;
    
    /**
     * 在web.xml中配置HttpPutFormContentFilter类
     * 以支持put提交方式
     * 
     * 员工更新
     * @param employee
     * @return
     */
    @ResponseBody
    @RequestMapping(value="/emp/{empId}",method=RequestMethod.PUT)
    public Msg saveEmp(Employee employee){
        
        //System.out.println(employee);
        employeeService.updateEmp(employee);
        return Msg.success();
    }

ajax请求

//2.发送ajax请求保存员工的更新
            $.ajax({
                url:"${path}/ssm-crud/emp/"+$(this).attr("edit-id"),
                type:"PUT",
                data:$("#empUpdateModal form").serialize(),
                success:function(result){
                    //alert(result.msg);
                    //1.关闭模态框
                    $("#empUpdateModal").modal("hide");
                    //2.回到本页面
                    to_page(currentPage);
                
                }
            })

END

猜你喜欢

转载自www.cnblogs.com/famine/p/10040098.html