في بعض الأحيان ، هناك الكثير من البيانات التي يجب استردادها بناءً على الظروف ، ويجب عرضها على الصفحة عن طريق الترحيل. في هذا الوقت ، ليس من المناسب تراجع قاعدة البيانات مع ظروف الاستعلام في كل مرة. يمكنك التربط في القائمة.
فئة الصفحة النموذجية:
صفحة الفئة العامة {private Integer CurrentPage ؛ // PIGE PRIGURE PIGESIZE ؛ // عدد السجلات المعروضة في كل صفحة private int totalpage ؛ // إجمالي عدد الصفحات الخاصة القائمة الخاصة <؟> Datalist ؛ // البيانات المعروضة في كل صفحة private int star ؛ // ابدأ بيانات Integer GetCurrentPage () } public void setCurrentPage (integer currentpage) {this.currentPage = currentPage ؛ } public int getPagesize () {return pagesize ؛ } public void setPagesize (int pagesize) {this.pagesize = pagesize ؛ } public int getTotalPage () {return totalPage ؛ } public void settotalpage (int totalpage) {this.totalPage = TotalPage ؛ } القائمة العامة <؟> getDatalist () {Return Datalist ؛ } public void setDatalist (قائمة <؟> datalist) {this.datalist = datalist ؛ } public int getStar () {return star ؛ } public void setStar (int star) {this.star = star ؛ }}طبقة التحكم:
requestmapping ("fenye.do") السلسلة العامة فين (صفحة الصفحة ، طلب httpservletrequest) {try {// قائمة بيانات قائمة الاستعلام <data> showdata = loginservice.selectyichall () ؛ // الصفحة الأولى هي الصفحة الأولى إذا (page.getCurrentPage () == null) {page.setCurrentPage (1) ؛ } آخر {page.setCurrentPage (page.getCurrentPage ()) ؛ } // قم بتعيين البيانات لكل صفحة على عشر صفحات. // رقم بدء كل صفحة page.setStar ((page.getCurrentPage () - 1) * page.getPagesize ()) ؛ // حجم القائمة int count = showdata.size () ؛ // اضبط العدد الإجمالي للصفحات Page.SetTotalPage (Count ٪ 10 == 0؟ COUNT / 10: COUNT / 10 + 1) ؛ // اعتراض page.setDatalist (showdata.sublist (page.getStar () ، count-page.getStar ()> page.getpagesize ()؟ page.getStar ()+page.getPagesize (): count)) ؛ // set scope request.setAttribute ("paging" ، page) ؛ إرجاع "إضافة/show.jsp" ؛ } catch (استثناء e) {// todo catch e.printstacktrace () ؛ إرجاع "error.jsp" ؛ }}صفحة JSP:
<script type = "text/javaScript" language = "javaScript"> function gopage (page) {location.href = "fenye.do؟currentPage=" rel = "severonal nofollow" +page ؛ } </script> <viv> <table align = "center" cellpacing = "1"> <c: foreach heads = "$ {paging.datalist}" var = "upl"> <tr> <td align = "center"> $ {upl.name1} align = "center"> $ {upl.name2} </td> <td align = "center"> $ {upl.name3} </td> </tr> </ c: foreach> </table> </viv> <div style = "text-align: center ؛ margin-top: 10px ؛ color: white ؛" id = "venderfen"> <c: if test = "$ {paging.totalPage> 0}"> current $ {paging.currentPage} test = "$ {paging.currentPage == 2 && paging.totalPage == 2}"> <a onClick = "Gopage (1)"> home </a> <a onclick = "gopage ($ {paging.currentPage-1}) test = "$ {paging.currentPage == 1}"> <a onClick = "gopage ($ {paging.currentpage+1})"> الصفحة التالية </a> <a onClick = "gopage ($ {paging.totalpage}) test = "$ {paging.currentPage == paging.totalPage}"> <a onClick = "Gopage (1)"> home </a> <a onClick = "gopage ($ {paging.currentpage-1})"> الصفحة السابقة </a> OnClick = "gopage ($ {paging.currentpage-1})"> الصفحة السابقة </a> <a onClick = "gopage ($ {paging.currentPage+1})" إجمالي $ {paging.total} </div> StringBuilder sb = new StringBuilder () ؛ SB.Append ("Select Distary (M.Time)") ؛ sb.append ("من tbl_monitor m اليسار الانضمام tbl_variable v على m.variable = v.id") ؛ sb.append ("left join tbl_variable_group g on v.variable_group = g.id") ؛ sb.append ("حيث v.active = true و g.active = true") ؛ //sb.append ("و m.variable in" + variableIds) ؛ sb.append ("و areg (SELECT VTEMP.ID من tbl_variable vtemp حيث vtemp.selected = true و vtemp.id = m.varable)") ؛ sb.append ("و m.time بين" + begintime + "و" + endtime) ؛ SB.Append ("Order by M.Time ASC") ؛ استعلام Query = em.createNativeQuery (sb.toString ()) ؛ // عدد المرات التي تلبي معايير البحث هي int total = query.getResultList (). size () ؛ TableView.SetTotal (Total) ؛ TableView.SetTotalPage (إجمالي ٪ page.getPagesize () == 0؟ Total / page.getPagesize (): (Total / page.getPagesize ()) + 1) ؛ Query.SetFirStresult (من) ؛ Query.SetMaxResults (الإزاحة) ؛ timelist = query.getResultList () ؛ما سبق هو كل محتوى هذه المقالة حول قوائم الترحيل وعرض البيانات إلى رمز مثيل الصفحة في Java. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!