Terkadang ada banyak data yang perlu diambil berdasarkan kondisi, dan perlu ditampilkan pada halaman dengan paging. Pada saat ini, tidak nyaman untuk memberi basis data dengan kondisi kueri setiap saat. Anda dapat menyampaikan dalam daftar.
Kelas model halaman:
Halaman kelas publik {private integer currentpage; // halaman saat ini private int halamanze; // jumlah catatan yang ditampilkan pada setiap halaman private int totalpage; // jumlah total halaman daftar pribadi <?> distalist; // data yang ditampilkan pada setiap halaman private int star; // start data integer publik getCurrentPage () {return arus halaman; } 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; } Daftar Publik <?> getDataList () {return datalist; } public void setDataList (Daftar <?> Datasist) {this.datalist = datalist; } public int getStar () {return star; } public void setStar (int star) {this.star = star; }}Lapisan kontrol:
@RequestMapping ("fenyye.do") public String fen (halaman halaman, permintaan httpservletRequest) {coba {// Daftar data daftar kueri <data> showData = loginService.selectyichall (); // halaman pertama adalah halaman pertama jika (page.getCurrentPage () == null) {page.setCurrentPage (1); } else {page.setCurrentPage (page.getCurrentPage ()); } // Atur data per halaman ke sepuluh halaman. // nomor mulai dari setiap halaman halaman.setStar ((page.getCurrentPage () - 1) * page.getPageSize ()); // Ukuran Daftar Int Count = showData.size (); // Tetapkan jumlah total halaman halaman. // mencegat daftar halaman.setDataList (showData.sublist (page.getStar (), count-page.getStar ()> page.getPageSize ()? Page.getStar ()+page.getPagesize (): count)); // atur scope request.setAttribute ("paging", halaman); kembalikan "add/show.jsp"; } catch (Exception e) {// TODO Auto-Entoerated Catch Block E.PrintStackTrace (); mengembalikan "kesalahan.jsp"; }}JSP Halaman:
<script type = "text/javascript" language = "javascript"> function gopage (halaman) {location.href = "fenye.do?currentpage=" rel = "eksternal nofollow" +halaman; } </script> <div> <table align = "center" cellPacing = "1"> <c: foreach item = "$ {paging.datalist}" var = "upl"> <tr> <td align = "center"> $ {upl.name1} </td> <td align = "center"> $ {Upl.name1} </td> <td align = "center"> $ {UPL.N2 align = "center"> $ {upl.name2} </td> <td align = "center"> $ {upl.name3} </td> </tr> </c: foreach> </bound> </div> <div style = "Text-Align: center; margin-top: 10px; warnu: white;" id = "venderfen"> <c: if test = "$ {paging.totalpage> 0}"> saat ini $ {paging.currentpage} halaman/total $ {paging.totalpage} halaman </c: if> <c: if test = "$ {paging.totalpage> 1}"> <c: if: $ {paging.totalpage> 1} </c: if: $ {paging.totalpage> 1} </c: $ test = "$ {paging.currentpage == 2 && paging.totalpage == 2}"> <a onclick = "gopage (1)"> home </a> <a onclick = "gopage ($ {paging.currentpage-1})"> halaman sebelumnya </a> </c: whin test = "$ {paging.currentpage == 1}"> <a onClick = "gopage ($ {paging.currentpage+1})"> halaman berikutnya </a> <a onclick = "gopage ($ {paging.totalpage})"> halaman terakhir </a> </c: whin test = "$ {paging.currentpage == paging.totalpage}"> <a onClick = "gopage (1)"> home </a> <a onClick = "gopage ($ {paging.currentpage-1}"> halaman sebelumnya </a> </c: when> <c: oule. a Ondick = "> GAGE; onclick="goPage(${paging.currentPage-1})">Previous page</a> <a onclick="goPage(${paging.currentPage+1})">Next page</a> <a onclick="goPage(${paging.totalPage})">Last page</a> </c:otherwise> </c:choose> </c:if> Total $ {paging.total} </div> StringBuilder SB = StringBuilder baru (); SB.Append ("Pilih Distance (M.Time)"); SB.Append ("Dari tbl_monitor m kiri bergabung dengan tbl_variable v di m.variable = v.id"); SB.Append ("Left goint tbl_variable_group g di v.variable_group = g.id"); SB.Append ("Di mana v.active = true dan g.active = true"); //sb.append ("dan m.variable in" + variableDs); SB.Append ("dan ada (pilih vTemp.id dari tbl_variable vtemp di mana vtemp.selected = true dan vtemp.id = m.variable)"); SB.Append ("dan M.Time antara" + BeginTime + "dan" + Endtime); SB.Append ("Order by M.Time ASC"); Kueri kueri = em.createnativeQuery (sb.tostring ()); // berapa kali yang memenuhi kriteria pencarian adalah int total = query.getResultList (). Size (); tableView.setTotal (total); tableView.setTotalPage (total % page.getPageSize () == 0? Total / page.getPageSize (): (Total / page.getPageSize ()) + 1); query.setFirStresult (dari); query.setMaxResults (offset); timelist = query.getResultList ();Di atas adalah semua konten artikel ini tentang daftar paging dan menampilkan data ke halaman contoh halaman di java. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!