- 1、jsp頁面form表單如何實現刪除其中一行(連接數據庫)表單是遍歷輸入的
- 2、如何通過js表格前端點擊按鈕刪除數據庫內容?
- 3、js實現數據庫中刪除一條記錄的功能
- 4、js 數組刪除一條數據
- 5、js頁面通過servlet 刪除一條數據之後,返回到原jsp頁面,仍顯示刪除數據,該怎樣處理?
點擊刪除按鈕時調用js,將該條記錄的ID作為傳入參數,js中調用表單提交。
例如表單為。
form id=”del”input type=”hidden” id=”orderId” name=”orderId”/form
js中的操作為。
document.getElementById(“orderId”).value=1;//1為你傳入的預約單號的ID
document.getElementById(“del”).submit();
後台的操作為。
String deleteId=(String)request.getParameter(“orderId”);
//然後是調用sql語句,根據deleteId去刪除該記錄。
要刪除數據庫是需要後端做處理的吧,一般是後端出接口,
然後你通過前端頁面寫好點擊事件,然後通過接口發送參數,後端判斷你是標識進行數據庫操作的。
你這個不需要這麼寫的吧?!
a href=”deleteproduct?id=${product.id}” onclick=”return conf_fun();”刪除/a
….
function conf_fun(){
return confirm(“確定要刪除該記錄嗎?”);
}
退出你出現的問題:
1、模板沒成功替換,出現URL錯誤,你看看導航欄的地址?
2、實際接口deleteproduct出現異常,你可以用HTTP跟蹤看看;
只刪除第一條數據的用Array.shift()
var array = [
{ time: ’08:00′ },
{ time: ’09:00′ }
];
array.shift();
console.log(array);
可能有緩存,還有你的實現不好….
1.緩存的處理方法 可以通過過濾器,或者有response的地方(如:jsp頁面)
response.setHeader(“Cache-Control”, “no-cache”);
response.setHeader(“Cache-Control”, “no-store”);
response.setHeader(“Pragma”, “no-cache”);
response.setDateHeader(“Expires”, 0L);
2.技術實現
一般情況下,都不太用response.sendRedirect(“”) .
用這個得比較多request.getRequestDispatcher(“”).forward(request,response);
具體 forward 和 redirect的區別,你可以網上查查,相信你面試前準備的時候都背過
3.業務實現
你這裡用了一個技巧, 獲得剛剛過來的頁面的路徑request.getHeader(“Referer”),這樣動態性確實不錯.
不過一般的處理方式是,:
列表 – 刪除 – 列表 select.do – delete.do – select.do
列表-編輯-刪除-列表 select.do – view.do-delete.do-select.do
這個你應該能明白.
前面的沒什麼,就是你在刪除後,再跳轉到查詢頁面(是通過後台,不是直接jsp跳轉),再查詢一遍,這樣就不會出現臟數據了(如果出現,可能是別的原因)
你試試
原創文章,作者:RWYIG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126461.html