1. 程式人生 > >如何通過jsp對錶格進行操作

如何通過jsp對錶格進行操作

對錶格進行操作的難點有以下幾個方面:

1.表格是資料庫查詢的,所以表格的行數不確定,而表格每一行都有一個"button"按鈕,怎麼樣讓他實現對當前行的資料進行操作呢?

圖示(表格很醜):


解決如下:

 <input type="button" name="Delete" id="del" class="del" value="刪除" onclick=gotoAjaxDel("${mem.username}","${mem.userpass}")>

用兩個引數來確定所刪除的資訊,實現了同一函式不同資訊的處理,而且要注意一般的onclick後面的函式有雙引號,但是這個onclick沒有雙引號

2.表格如果用action來處理很難實現,原因如下:如果用action將當前資訊傳到後臺<action name="form1" method="">,這個method只能是post(為什麼強調這個post,在第三個問題我會提到)get方式傳不到後臺。在js中這樣寫就可以傳遞引數了 form1.action = "dell.do?username="+username;     form1.submit();  

3.將資訊處理了之後的頁面該怎麼辦?,因為dell.do只負責刪除資訊,如果返回當前介面需要用select.do將資訊重新查詢一遍再展示出來,不然返回的列表為空,就需要從一個servlet(dell.do)轉到另一個servlet(select.do),而dell.do的post方法和select.do的get方法有衝突,不能從dell.do跳轉到select.do,所以得用ajax方法實現

4.ajax操作之後可以通過在返回函式中直接呼叫location.reload();方法重新整理一下介面就行了,這樣可以避免servlet之間的跳轉,但是這樣做需要先清除後端dell.do的快取,整個後臺程式碼如下

@RequestMapping(value="/dell.do",method=RequestMethod.GET)  
    public void doGet(HttpServletRequest request ,HttpServletResponse response){  
    //得到前端jsp傳過來的username
        String usern=request.getParameter("username");
        //執行刪除操作
       this.loginService.deleteInfo(usern);
       //下面三行清除快取
       response.setHeader("Pragma","No-cache"); 
       response.setHeader("Cache-Control","no-cache"); 
       response.setDateHeader("Expires", 0);


    } 

這樣就能實現刪除操作而且在頁面上顯示出來,同理,修改操作也是一樣的

相關推薦

如何通過jsp進行操作

對錶格進行操作的難點有以下幾個方面: 1.表格是資料庫查詢的,所以表格的行數不確定,而表格每一行都有一個"button"按鈕,怎麼樣讓他實現對當前行的資料進行操作呢? 圖示(表格很醜): 解決如下:  <input type="button" name="Delet

Angular JS 之進行操作

使用 Angular 對錶格進行操作 1、匯入所需要的包 2、向表格中新增資料 3、設定事件對錶格進行操作 示例圖: (如圖,點選刪除按鈕刪除表格中的一行) 程式碼如下: <!DOCTYPE html> <html> <head>

java匯入excle表格,並且進行相應的修改,並資料進行整理,最後匯出本地表格等一系列操作

1.首先建立一個java專案 2.匯入以下jar包 3.程式碼如下   public class auto_date { private static List<List<String>> readExcel(File file) throws Exception

java匯入excle表格,並且進行相應的修改,並資料進行整理,最後匯出本地表格等一系列

1.首先建立一個java專案   完成效果如下圖所示 2.匯入以下jar包 3.程式碼如下   其中行和列的操作是根據需求自動劃分的 複製程式碼1 public class auto_date {2 private static List<List<String>> read

SQL 進行按日期分組

在資料庫裡,有一張表名為 tb_name 裡,有一個叫 resultDate 的欄位,此欄位裡存的是日期+時間 型別的,現在這欄位裡面有如下的資料: 2011-11-30 14:54:16 2011-11-30 15:06:21 2011-11-30 15:45:21

純JavaScript寫一個的簡單增刪改查操作

功能:     新增表格資料,   修改表格資料,  刪除表格資料。 不完善區:  刪除資料之後序號沒有做處理 ,表單驗證簡單的提示警告, 沒有文字提醒。 介面: 線上檢視 下面是程式碼:

資料進行(置頂,上移,下移,置底操作)---資料庫sql

這兩天一直在做社群論壇的帖子的(置頂,上移,下移,置底操作),下面是個人心得: -- 上一條:select * from 表 where 資料id<@當前顯示資料id order by 資料

Python的資料進行處理然後在Excel中製作柱形圖

# -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf8') from matplotlib.font_manager import FontProperties import

在servlet中獲取jsp頁面中選中的複選框的值,並其值進行操作

jsp部分程式碼:<input type="checkbox" name="checkboxs" value="${stuInfo.sid}"/>動態的為複選框賦值servlet程式碼:String[] ids = request.getParameterValu

Ajax中的資訊不重新整理頁面進行更新資料

html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

[轉]Handsontable單元操作

splice mbo center tor led 示例 bottom turn 函數 原文地址:http://blog.csdn.net/mafan121/article/details/46119905 1.自動填充單元格數據 fillHandle:true/false

前面學習通過方法代碼進行改進,為什麽要給方法使用靜態呢?

-- 改進 spa 我們 靜態 .com 是什麽 文件夾 png 前面學習通過方法對代碼進行改進,為什麽要給方法使用靜態呢?   答:因為main方法是靜態的,而靜態方法只能訪問靜態的成員變量和靜態的成員方法。   所以之前我們的方法是使用靜態來修飾的,即靜態的方法。 如

DML(資料操作語言,記錄的操作-增刪改)

1、插入資料 INSERT INTO 表名 (列名1,列名2,……) VALUES (列值1,列值2,……); 插入所有列 INSERT INTO stu ( number,name,age,gender ) Values( ‘itcast_0001’,‘zhang

jQuery的應用

jQuery對錶格的應用 一、表格變色 <table> <thead> <tr><th>姓名</th><th>性別</th><th>暫住地</th&

點選螢幕顯示物件進行操作:調整位置/旋轉縮放模式/拖動

1.載入資源 2.將資源新增到顯示列表並設定錨點 ////////////////////////////////*調整位置關鍵程式碼*/ this.stage.addEventListener(egret.TouchEvent.TOUCH_BEGIN, (e: egret.TouchEvent) =&

前臺使用資料庫model和Html.BeginForm("action", "controller", FormMethod.Post)提交表單,在儲存到資料庫前單項進行判斷的方法(一)

前端: @model DBEF.XXX  @using (Html.BeginForm("action", "controller", FormMethod.Post))     {         @Html.Valid

python爬蟲學習筆記四:BeautifulSoup庫HTML文字進行操作

只要你提供的資訊是標籤,就可以很好的解析 怎麼使用BeautifulSoup庫? from bs4 import BeautifulSoup soup=BeautifulSoup('<p>data<p>','html.parser') 例如: import

二:MyBatis學習總結(二)——使用MyBatis執行CRUD操作 MyBatis學習總結(一)——MyBatis快速入門

上一篇博文MyBatis學習總結(一)——MyBatis快速入門中我們講了如何使用Mybatis查詢users表中的資料,算是對MyBatis有一個初步的入門了,今天講解一下如何使用MyBatis對users表執行CRUD操作。本文中使用到的測試環境是上一篇博文中的測試環境。 一、使用MyBatis對錶執行

使用jaxp解析器dom方式xml節點進行操作

    作為一名初學者,對一些程式語言感覺不是很簡單。尤其是正在學習的Javaweb這一部分的內容,非常駁雜,讓人頭大。     看過一些書,也包括聽一些人說,寫部落格有利於理解和記憶。作為一名初學者,我抱著學習和積累的心理,開始我的部

docker基礎:私庫系列:再探Harbor:(8)映象tag進行操作(for zz)

harbor使用了docker的registry,docker的registry所提供的api使用起來並不方便,harbor提供了使用/repositories/{repo_name}/tags可以對映象的tag進行重新設定,非常方便,當然也可以通過docker cli方式使用docke