頁面多記錄資料提交

2021-06-01 18:14:57 字數 1365 閱讀 6295

題:現在需要在頁面輸入多條資料,然後寫入某一張資料庫表,但是資料的條數是由另外一張表相關記錄決定的。即從表a查詢符合條件的資料條數n,頁面顯示n條記錄,除了第一列是a表中資料,其他列資料都是需要編輯,然後一起提交寫入表b。

經過幾個小時的思考實驗、終於在凌晨1點解決問題了,o(∩_∩)o~

首先需要得出資料條數n,classstudentlist是從a表從查出的多條記錄,通過如下**將gradelist需要的資料放入gradelist,而且使得gradelist資料記錄數也是n。

for(int k =0;k

tgrade tgrade=new tgrade();

tgrade.setuserid(classstudentlist.get(k).getuserid());

gradelist.add(tgrade);

}request.getsession().setattribute("gradelist",gradelist);

在jsp頁面顯示上,通過c:foreach顯示n條記錄

<%listlist1 = (arraylist)request.getsession().getattribute("gradelist");

if(list1.size()>0) %>

在後台action處理時,通過request.getparametervalues("item_xxcj1.userid")得到前台所有變數為item_xxcj1.userid的值,此時list大小可以由gradelist1得出,通過遍歷,將所有資料放入gradelist中,至此,所有資料都放到了gradelist中,可以提交到資料庫中!

string userid=request.getparametervalues("item_xxcj1.userid");

string chengji1=request.getparametervalues("item_xxcj1.chengji1");

string chengji2=request.getparametervalues("item_xxcj1.chengji2");

string kschengji=request.getparametervalues("item_xxcj1.kschengji");

string beizhu=request.getparametervalues("item_xxcj1.beizhu");

listgradelist = new arraylist();

listgradelist1 = new arraylist();

gradelist1=(list) request.getsession().getattribute("gradelist");

for(int k =0;k< gradelist1.size();k++)

關於表單提交的資料記錄

沒有enctype multipart form data 引數 加上form引數 多檔案表單 上面是一些表單資料的記錄。表單提交不論有沒有 enctype multipart form data 引數,表單只會提交那些擁有name屬性的input。表單提交的時候如果沒有使用 enctype mul...

多對多記錄的資料設計方式

a表中的一條記錄對應b表的多條記錄,例如 posts表中,一條post記錄,可能屬於多個category,即對應多個postcategories表中的資料 b表中的一條記錄對應a標的多條記錄,例如 postcategories表中,乙個category下有多條post記錄,即對應多個posts表中的...

單頁面多頁面區別

單頁面與多頁面的區別 單頁面多頁面 組成 有乙個主要頁面和其他片段頁面組成 由多個完整頁面組成 css js公用載入 每個頁面都分開載入 url模式 a.com pageone a.com pagetwo url模式 a.com pageone.html a.com pagetwo.html 重新整...