本人是职场新手,想用记录博客的方式给自己的学习之路做点笔记,若有不对还望指正!
确定开发目标:
• URL:emp/{id}、method:DELETE
• Dao 层:直接使用 SpringData 已经自带的 delete 方法即可
• Service 层:直接调用 Dao 方法即可
• Controller 层:
– 直接调用 Service 方法
– 重定向到 /emps
• JSP 页面:
– 使用 JS confirm:确定要删除 xx 的信息吗
– 把超链接的 GET 请求转为 POST 请求,且携带 _method=DELETE 的请求参数
代码:
@RequestMapping(value="/emp/{id}",method=RequestMethod.DELETE)
public String delete(@PathVariable("id") Integer id){
employeeService.delete(id);
return "redirect:/emps";
}
<script type="text/javascript">
$(function(){
$(".delete").click(function(){
var label = $(this).next(":hidden").val();
var flag = confirm("确定要删除" + label + "的信息吗?");
if(flag){
var url = $(this).attr("href");
$("#_form").attr("action", url);
$("#_method").val("DELETE");
$("#_form").submit();
}
return false;
});
})
</script>
<form action="" method="POST" id="_form">
<input type="hidden" id="_method" name="_method"/>
</form>
<td>
<a href="${pageContext.request.contextPath }/emp/${emp.id}" class="delete">Delete</a>
<input type="hidden" value="${emp.lastName }"/>
</td>