本人是職場新手,想用記錄部落格的方式給自己的學習之路做點筆記,若有不對還望指正!
确定開發目标:
• 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>