ssm框架整合入門系列——修改-員工的修改
阿新 • • 發佈:2018-11-29
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