1. 程式人生 > >ssm框架整合入門系列——修改-員工的修改

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