บางครั้งมีข้อมูลจำนวนมากที่ต้องเรียกคืนตามเงื่อนไขและจำเป็นต้องแสดงบนหน้าโดยเพจ ในเวลานี้มันไม่สะดวกที่จะแยกแยะฐานข้อมูลด้วยเงื่อนไขการสืบค้นทุกครั้ง คุณสามารถ paginate ในรายการ
คลาสรุ่นของหน้า:
หน้าชั้นเรียนสาธารณะ {จำนวนเต็มส่วนตัว CurrentPage; // หน้าปัจจุบันหน้าส่วนตัว pageSize; // จำนวนของบันทึกที่แสดงในแต่ละหน้า private int totalPage; // จำนวนรวมของหน้าส่วนตัวรายการส่วนตัว <?> datalist; // ข้อมูลที่แสดงในแต่ละหน้า } โมฆะสาธารณะ setCurrentPage (จำนวนเต็ม currentPage) {this.currentPage = currentPage; } public int getPagesize () {กลับ pageSize; } โมฆะสาธารณะ setPagesize (int pageize) {this.page.ize = pageSize; } public int getTotalPage () {return totalPage; } โมฆะสาธารณะ settotalPage (int totalPage) {this.totalPage = TotalPage; } รายการสาธารณะ <?> getDatalist () {return datalist; } โมฆะสาธารณะ setDatalist (รายการ <?> datalist) {this.datalist = datalist; } public int getStar () {return star; } โมฆะสาธารณะ setstar (int star) {this.star = star; -ชั้นควบคุม:
@RequestMapping ("fenye.do") สตริงสาธารณะ fen (หน้าหน้า, คำขอ httpservletRequest) {ลอง {// รายการข้อมูลรายการสอบถามรายการ <data> showdata = loginService.selectyichall (); // หน้าแรกเป็นหน้าแรกถ้า (page.getCurrentPage () == null) {page.setCurrentPage (1); } else {page.setCurrentPage (page.getCurrentPage ()); } // ตั้งค่าข้อมูลต่อหน้าเป็นสิบหน้า SetPageSize (10); // หมายเลขเริ่มต้นของแต่ละหน้าหน้า SetStar ((page.getCurrentPage () - 1) * page.getPagesize ()); // ขนาดของรายการ int count = showdata.size (); // ตั้งค่าจำนวนหน้าทั้งหมดของหน้า SettotalPage (นับ % 10 == 0? นับ / 10: นับ / 10 + 1); // สกัดกั้นหน้ารายการ SetDatalist (showdata.sublist (page.getStar (), count-page.getStar ()> page.getPagesize ()? page.getStar ()+page.getPagesize (): นับ)); // ตั้งค่าขอบเขตการร้องขอ SetAttribute ("Paging" หน้า); return "add/show.jsp"; } catch (exception e) {// todo บล็อก catch block ที่สร้างอัตโนมัติ e.printstacktrace (); กลับ "mistress.jsp"; -หน้า JSP:
<script type = "text/javascript" language = "JavaScript"> ฟังก์ชั่น gopage (หน้า) {location.href = "fenye.do?currentPage=" rel = "external nofollow" +หน้า; } </script> <div> <table align = "center" cellpacing = "1"> <c: foreach items = "$ {paging.datalist}" var = "upl"> <tr> <td align = "center"> $ {upl.name1} </td> align = "center"> $ {upl.name2} </td> <td align = "center"> $ {upl.name3} </td> </tr> </c: foreach> </blem> </div> <div style = "center; id = "VenderFen"> <c: ถ้า test = "$ {paging.totalpage> 0}"> ปัจจุบัน $ {paging.currentPage} หน้า/ทั้งหมด $ {paging.totalpage} หน้า </c: ถ้า> <c: ถ้าทดสอบ = "$ {paging.totalpage> 1}" test = "$ {paging.currentPage == 2 && paging.totalpage == 2}"> <a onclick = "gopage (1)"> บ้าน </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)"> บ้าน </a> <a onclick = "gopage ($ {paging.currentPage-1})" หน้าก่อนหน้า </a> onclick = "gopage ($ {paging.currentPage-1})"> หน้าก่อนหน้า </a> <a onclick = "gopage ($ {paging.currentPage+1})"> หน้าถัดไป </a> <a onclick = "gopage รวม $ {paging.total} </div> StringBuilder sb = new StringBuilder (); sb.append ("เลือกที่แตกต่าง (m.time)"); sb.append ("จาก tbl_monitor m ซ้ายเข้าร่วม tbl_variable v บน m.variable = v.id"); sb.append ("ซ้ายเข้าร่วม tbl_variable_group g บน v.variable_group = g.id"); sb.append ("โดยที่ v.active = true และ g.active = true"); //sb.append ("และ m.variable ใน" + variableids); sb.append ("และมีอยู่ (เลือก vtemp.id จาก tbl_variable VTEMP โดยที่ vtemp.selected = true และ vtemp.id = m.variable)"); sb.append ("และ m.time ระหว่าง" + begintime + "และ" + endtime); SB.Append ("สั่งซื้อโดย M.Time ASC"); Query Query = em.CreatenativeQuery (sb.toString ()); // จำนวนครั้งที่ตรงตามเกณฑ์การค้นหาคือ int total = query.getResultList (). size (); tableview.settotal (รวม); tableview.settotalpage (รวม % page.getPagesize () == 0? Total / page.getPagesize (): (Total / page.getPagesize ()) + 1); query.setFirstresult (จาก); query.setMaxResults (ชดเชย); timelist = query.getResultList ();ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับรายการเพจและการแสดงข้อมูลไปยังรหัสอินสแตนซ์หน้าใน Java ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!