- 基本思想:在显示所有员工页面,点击链接删除链接=》该员工信息被删除=》重定向至显示所有员工的界面
- 具体步骤:(1) 点击带有占位符(id 属性)的超链接 (2) 进入 handler处理 (3) handle 接收的是 Delete 请求,而超链接是 get 请求。所以,必须使用jquery对提交的超链接进行处理,将 post 请求转化为 DELETE 请求
链接:
<a class="delete" href="testAllEmploy/${emp.id}">Delete</a>
hangdler:
@RequestMapping(value="testAllEmploy/{id}",method=RequestMethod.DELETE)
public String deleteEmployee(@PathVariable(value="id") Integer id){
employDao.delete(id);
return "redirect:/springmvc/testAllEmploy";
}
jquery处理
<script type="text/javascript" src="/Employee/scripts/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
$(".delete").click(function(){
var href = $(this).attr("href") ;
$("form").attr("action",href).submit();
return false;
});
})
</script>
3.注意:(1) 使用jquery,必须在spring配置文件里配置处理静态资源
,她处理dispatchServlet处理没有映射的静态资源,包括图片,js,css
<mvc:default-servlet-handler/>
(2) 同时,必须加入
<mvc:annotation-driven></mvc:annotation-driven>
- 自己遇到的问题:① 使用js时,没有配置处理静态资源,导致报错“no mapping …” ② js引用后,编写的js代码死活不执行且不报错。可能的原因:js的src路径错误,建议使用绝对路径。(楼主就是使用相对路径,最后使用火狐,发现script报404 才明白的,发现火狐用来测试debug确实有一套)