jsp实现JSON分页显示.docx
- 文档编号:10526570
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:36
- 大小:25.04KB
jsp实现JSON分页显示.docx
《jsp实现JSON分页显示.docx》由会员分享,可在线阅读,更多相关《jsp实现JSON分页显示.docx(36页珍藏版)》请在冰豆网上搜索。
jsp实现JSON分页显示
ACTION:
publicStringteamInsure(){
//Stringgrpcode=getRequestParameter("grpcode");//团体代码
Stringgrpcode="CHS000G01944";
log.info("grpcode:
"+grpcode+"团体投保信息---");
List
Pagerpager=getPager("classDetailInfo/classDetailInfo_teamInsure.do?
page=");
pager.setPagesize(3);
PageTextpageText=null;
try{
teamInsureList=classDetailInfoServices.getTeamInsure(grpcode);
pageText=classDetailInfoServices.getPageText(teamInsureList,pager,teamInsureList.size());
JSONArrayjsonArray=newJSONArray();
JSONObjectjsonObject=newJSONObject();
for(inti=0;i jsonObject.element("gappno",(teamInsureList.get(i)).getGappno()); jsonObject.element("gpolicyno",(teamInsureList.get(i)).getGpolicyno()); jsonObject.element("classcode",(teamInsureList.get(i)).getClasscode()); jsonObject.element("size",(teamInsureList.size())); jsonObject.element("pagecount",((teamInsureList.size()+2)/3)); Stringclasscode=(teamInsureList.get(i)).getClasscode(); if(! FunctionUtils.isBlank(classcode)){ Stringclassname=classDetailInfoServices.getClassname(classcode);//险种名称 jsonObject.element("classname",classname); }else{ jsonObject.element("classname",""); } jsonObject.element("polist",(teamInsureList.get(i)).getPolist()); jsonObject.element("stat",(teamInsureList.get(i)).getStat()); jsonObject.element("sumamt",(teamInsureList.get(i)).getSumamt()); jsonObject.element("illamt",(teamInsureList.get(i)).getIllamt()); jsonObject.element("accamt",(teamInsureList.get(i)).getAccamt()); jsonObject.element("sickamt",(teamInsureList.get(i)).getSickamt()); jsonObject.element("medamt",(teamInsureList.get(i)).getMedamt()); jsonObject.element("tmount",(teamInsureList.get(i)).getTmount()); jsonObject.element("sappdate",(teamInsureList.get(i)).getSappdate()); jsonObject.element("allnum",(teamInsureList.get(i)).getAllnum()); jsonObject.element("size",(teamInsureList.size())); jsonObject.element("pagecount",((teamInsureList.size()+2)/3)); jsonArray.add(jsonObject); } response.setContentType("text/html"); response.setCharacterEncoding("GB2312"); PrintWriterout=response.getWriter(); Stringjson=jsonArray.toString(); log.info(json); out.write(json); out.flush(); out.close(); }catch(Exceptione){ setRequestAttribute("msgInfo","获取团体投保信息失败,请稍后再试"); setRequestAttribute("techInfo","调用交易1216015返回失败"); e.printStackTrace(); log.info(e); return"error"; } returnnull; } ############################################################################################ 分页实现方法: (可以不使用,进攻参考) packagecom.cpic.hbtx.util; importjava.util.ArrayList; importjava.util.List; importcom.cpic.hbhp.util.Pager; publicclassPageText{ privateintnowpage=1;//当前页数 privateintpagesize;//每页显示行数 privateintstartrow;//开始分页行数 privateintallnum;//总记录数 privateintpagecount;//总页数 privateStringpath;//链接路径 privateStringpageText;//页面显示 privateListobjlist=newArrayList();//分页对象 publicListgetObjlist(){ returnobjlist; } publicvoidsetObjlist(Listobjlist){ this.objlist=objlist; } publicPageText(Listlist,Pagerpager,intallnum)throwsException{ //路径 this.path=pager.getPath(); //总记录数 this.allnum=allnum; //每页显示行数 this.pagesize=pager.getPagesize(); //当前页数 this.nowpage=pager.getPage(); //总页数 this.pagecount=(this.allnum+this.pagesize-1)/this.pagesize; //开始分页行数 this.startrow=this.nowpage*this.pagesize; objlist=getList(list,startrow,pagesize,pagecount,nowpage); getPageText(); } /** *分页对象 */ @SuppressWarnings("unchecked") publicListgetList(Listlist,intstartrow,intpagesize,intpagecount,intnowpage){ if(pagecount<=nowpage){ for(inti=(startrow-pagesize);i this.objlist.add(list.get(i)); } }else{ for(inti=(startrow-pagesize);i this.objlist.add(list.get(i)); } } returnthis.objlist; } /** *页面显示信息 */ publicStringgetPageText(){ try{ if(this.allnum! =0){ this.pageText="共【 +"】条记录 每页显示 +this.pagesize +"条记录 共【 +this.pagecount +"】页 当前第 +this.nowpage+"页"; if(this.nowpage<=1){ }else{ this.pageText+=" #157DF0\"href=\"" +this.path+1 +"\"title='首页'>[首页] "; this.pageText+=" #157DF0\"href=\"" +this.path+(this.nowpage-1) +"\"title='上一页'>[上一页] "; } if(this.nowpage>=this.pagecount){ }else{ this.pageText+=" #157DF0\"href=\"" +this.path+(this.nowpage+1) +"\"title='下一页'>[下一页] "; this.pageText+=" #157DF0\"href=\"" +this.path+(this.pagecount) +"\"title='尾页'>[尾页] "; } this.pageText+="跳到第"; this.pageText+=" +"varpageno=document.getElementById('pageno').value;" +"if(! reg.test(pageno)||parseInt(pageno)<=0){" +"alert('请输入有效页数');returnfalse;" +"}elseif(pageno>" +this.pagecount +"){alert('输入的页数超过了总页数,请重新输入');returnfalse;}else{window.location.href='" +this.path +"'+pageno;returntrue;" +"}}"; this.pageText+=" this.pageText+="页 inPage();\"/>"; this.pageText+=" none;'/>"; }else this.pageText=" ! ! "; }catch(Exceptione){ e.printStackTrace(); } returnthis.pageText; } } ############################################################################################ JSP: <%@pagelanguage="java"pageEncoding="UTF-8"%> <%@includefile="/view/common/tags.jsp"%> <% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+": //" +request.getServerName()+": "+request.getServerPort() +path+"/"; %> vartemp=null; functioninPage(){ vartr=""; varreg=/^\d+$/; varpageno=parseInt($("#pagenotest").val()); varstartrow=pageno*3; varpagecount2=parseInt($("#pagecount2").text()); if(! reg.test(pageno)||parseInt(pageno)<=0){ alert('请输入有效页数'); returnfalse; }elseif(pageno>pagecount2){ alert('输入的页数超过了总页数,请重新输入'); returnfalse; }else{ if(pagecount2<=pageno){ for(varj=(startrow-3);j vargappno=temp[j].gappno; vargpolicyno=temp[j].gpolicyno; varclasscode=temp[j].classcode; varclassname=temp[j].classname; varpolist=temp[j].polist; varstat=temp[j].stat; varillamt=temp[j].illamt; varaccamt=temp[j].accamt; varsickamt=temp[j].sickamt; varmedamt=temp[j].medamt; vartmount=temp[j].tmount; varsappdate=temp[j].sappdate; varallnum=temp[j].allnum; tr=tr+' ' ' ' ' ' ' ' ' ' ' ' ' ' } }else{ for(varj=(startrow-3);j vargappno=temp[j].gappno; vargpolicyno=temp[j].gpolicyno; varclasscode=temp[j].classcode; varclassname=temp[j].classname; varpolist=temp[j].polist; varstat=temp[j].stat; varillamt=temp[j].illamt; varaccamt=temp[j].accamt; varsickamt=temp[j].sickamt; varmedamt=temp[j].medamt; vartmount=temp[j].tmount; varsappdate=temp[j].sappdate; varallnum=temp[j].allnum; tr=tr+' ' ' ' ' ' ' ' ' ' ' ' ' ' } } $("#currpage").html(pageno); $("#test1").html(tr); } } functioninitview(){ showIframe();//初始化页面处理方法 //tab页 vartabID=newArray("team","person"); vartableIDs=newArray("teamTable","personTable"); setTabId(tabID,tableIDs); } functions ';'+gappno+ '+gpolicyno+ '+classcode+ '+classname+ '+polist+ '+stat+ '+illamt+ '+accamt+ '+sickamt+ '+medamt+ '+tmount+ '+sappdate+ '+allnum+ ';'+gappno+ '+gpolicyno+ '+classcode+ '+classname+ '+polist+ '+stat+ '+illamt+ '+accamt+ '+sickamt+ '+medamt+ '+tmount+ '+sappdate+ '+allnum+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 实现 JSON 分页 显示