js分頁,後台傳入json列表

2021-09-16 13:22:58 字數 3547 閱讀 9911

員工編號

姓名性別

身份證號

政治面貌

職位員工狀態

學歷專業

修改離職

第1頁共1頁

tiinfoentity info = new tiinfoentity();//建立實體類(自定義實體類)

//將查詢條件存入實體類

info.set_ename(req.getparameter("name"));

info.set_politicstatus(req.getparameter("politicstatus"));

info.set_job(req.getparameter("job"));

info.set_major(req.getparameter("major"));

info.set_education(req.getparameter("education"));

idbprocessor pr = new dbprocessor();//呼叫資料處理介面(自定義查詢資料庫方法類)

listlist =pr.infoselect(info);//呼叫查詢方法,並將返回值賦值給list

gson gson = new gson();//使用gson.jar包的工具類

string json = gson.tojson(list);/將list轉為json物件字串,例:'[ , ]'///

輸出方法一:

sverlet: resp.getwriter().write(json); //輸出json字串,我是用的ajax提交並接收

**js**:

function selectinfo() ,

error : function()

,async:false

});}

輸出方法二:

將json字串存入session,使用jsp賦值給

servlet:

httpsession hs = req.getsession();//建立session物件

hs.setattribute(「list」,list);//寫入鍵值對

jsp:

----------初始化頁面---------------

function pageload(list)

} else

if(list.length%skipnum!=0)

endvalue=currentpage*skipnum;迴圈結束值=當前頁數*每頁顯示條數

var str="";

for(var i=currentvalue;i"+list[i]._e_id+"

"+list[i]._ename+"

"+list[i]._***+"

"+list[i]._identity+"

"+list[i]._politicstatus+"

"+list[i]._job+"

"+list[i]._workingstate+"

"+list[i]._education+"

"+list[i]._major+"

\n" +

" 修改\n" +

" \n" +

" 離職

\n";}}

tbody.innerhtml=str; 顯示資料

spancur.innerhtml=currentpage;顯示當前頁數

spanitem.innerhtml=numpage;顯示總頁數

var jsonv=

jsonv=json.stringify(jsonv);//將json物件轉換為json字串

sessionstorage.setitem("jsonv",jsonv);存入session物件

}

previous.innerhtml="";

}var str="";

for(var i=currentvalue;i"+list[i]._e_id+"

"+list[i]._ename+"

"+list[i]._***+"

"+list[i]._identity+"

"+list[i]._politicstatus+"

"+list[i]._job+"

"+list[i]._workingstate+"

"+list[i]._education+"

"+list[i]._major+"

\n" +

" 修改\n" +

" \n" +

" 離職

\n";

}tbody.innerhtml=str;

spancur.innerhtml=currentpage;

spanitem.innerhtml=numpage;

var jsonv=

jsonv=json.stringify(jsonv);

sessionstorage.setitem("jsonv",jsonv);

next.innerhtml="";

}var str="";

for(var i=currentvalue;i"+list[i]._e_id+"

"+list[i]._ename+"

"+list[i]._***+"

"+list[i]._identity+"

"+list[i]._politicstatus+"

"+list[i]._job+"

"+list[i]._workingstate+"

"+list[i]._education+"

"+list[i]._major+"

\n" +

" 修改\n" +

" \n" +

" 離職

\n";

if(i==list.length-1)

}tbody.innerhtml=str;

spancur.innerhtml=currentpage;

spanitem.innerhtml=numpage;

var jsonv=

jsonv=json.stringify(jsonv);

sessionstorage.setitem("jsonv",jsonv);

如有疑問可相互交流,大佬勿噴。

C 後台傳入資料JS接收

今天碰到個問題,就是後台傳入的資料,在js中for迴圈的時候,下面那個j根本就不會往上加。所以只能將後台傳入的物件,轉換為json格式,由js進行解析後生成js中的物件 for var i 1 i 16 i 只是,如下這麼寫,既不報錯,也出不來資料。1 var imagestr json.parse...

Json陣列傳入後台亂碼問題解決

如果專案的編碼為gbk的話,就會導致json資料傳入後台時接受的為亂碼,在這裡我分享一下我這次的跳坑經歷 專案編碼 gbk 問題現象 1 filter中已經過濾了編碼設定 2 不管在 ajax 中是否設定contenttype,及如何設定,都會出現亂碼 解決方案 1.前台組裝json陣列push時使...

js 獲取後台資料分頁

頁面建立乙個存放內容的容器,以及分頁的容器 div id content div div id pager div 頁面js 如下 ajax 如果需要 type get datatype json success function result error function error 建立乙個空的...