天天看點

sssp整合分頁之完成删除操作

本人是職場新手,想用記錄部落格的方式給自己的學習之路做點筆記,若有不對還望指正!

确定開發目标:

•      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}" target="_blank" rel="external nofollow"  class="delete">Delete</a>
	<input type="hidden" value="${emp.lastName }"/>
</td>