1. 程式人生 > 其它 >jsp頁面中使用a標籤進行刪除請求時候使用彈出框確認後再刪除

jsp頁面中使用a標籤進行刪除請求時候使用彈出框確認後再刪除

技術標籤:jspjavawebservlet

jsp頁面中使用a標籤進行刪除請求時候使用彈出框確認後再刪除

一、使用背景

初次接觸JAVAWEB管理系統時,需要滿足需求。
在jsp頁面中對某一物件的修改/刪除,使用了a標籤進行請求的跳轉,但是刪除操作需要使用者在刪除之前,進行再次確認,以防止誤刪資料。
使用JSP+Servlet實現商品管理功能,後臺為資料庫。
下面是使用了此方法的專案,希望對您有幫助!
JAVAWEB使用JSP+Servlet實現商品管理功能,後臺為資料庫,功能包括商品資訊瀏覽、商品資訊詳情、商品資訊刪除及修改。

二、核心程式碼

2.1a標籤

<a href="javascript:void(0)" onclick="confirmDel(${good.goodsId})">刪除</a>

${good.goodsId 是onclick函式中傳入的引數id

2.2js程式碼

jsp頁面加上該onclick的響應事件
下面展示一些 程式碼片

 <script type="text/javascript">
    function confirmDel(param)
    {
      if(window.
confirm("確定刪除?")){ document.location="${path}/GoodServlet?m=delete&id="+param } } </script>

confirm 是雙選框
onclick的響應函式中還傳遞了一個引數param,我使用的是$標籤,資料傳到函式中還進行了一個字串的拼接。

顯示效果如下:
在這裡插入圖片描述

三、執行的相關檔案

3.1common.jsp

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"
%> <c:set var="path" value="${pageContext.request.contextPath}"/> <% request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); %>

3.2index.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@include file="/common/common.jsp"%>
<html>
  <head>
    <title>商品資訊管理首頁</title>
  </head>
  <style>
    #add{
      display: block;
      text-align: center;
    }
  </style>
  <body>

  <table align="center" border="1" >

    <tr align="center">
      <td>條形碼</td>
      <td>主管工號</td>
      <td>商品名稱</td>
      <td>商品價格</td>
      <td>進貨單號</td>
      <td>保質時間</td>
      <td>編輯</td>
    </tr>
    <c:forEach items="${list}" var="good">
      <tr align="center">
        <td>${good.barCode}</td>
        <td>${good.chargeNum}</td>
        <td><a href="${path}/GoodServlet?m=details&id=${good.goodsId}">${good.goodsName}</a> </td>
        <td>${good.goodsPrice}</td>
        <td>${good.purchaseId}</td>
        <td>${good.expirationDate}</td>
        <td><a href="${path}/GoodServlet?m=updatePage&id=${good.goodsId}">修改</a> &nbsp;<a href="javascript:void(0)" onclick="confirmDel(${good.goodsId})">刪除</a> </td>
      </tr>
    </c:forEach>
  </table>
  <a id="add" href="${path}/GoodServlet?m=insertPage">新增商品</a>

  <script type="text/javascript">
    function confirmDel(param)
    {
      if(window.confirm("確定刪除?")){
        document.location="${path}/GoodServlet?m=delete&id="+param
      }
    }
  </script>

  </body>
</html>

顯示效果:
在這裡插入圖片描述

3.3業務邏輯

    //刪除:根據商品的id進行刪除,最後,重新獲取資料庫資料返回首頁。
    public void delete (HttpServletRequest req, HttpServletResponse resp)  {
        String id = req.getParameter("id");//獲取id的值
        boolean del = goodService.del(id);//在資料庫刪除
        dispatcher("/ListServlet",req,resp);//去ListServlet獲取資料
    }