A veces hay muchos datos que deben recuperarse en función de las condiciones, y debe mostrarse en la página mediante la página. En este momento, no es conveniente paginar la base de datos con condiciones de consulta cada vez. Puedes paginar en la lista.
La clase modelo de la página:
Página de clase pública {private entero en entero CurrentPage; // Página actual Private int PAGESIZE; // Número de registros que se muestran en cada página Private int TotalPage; // Total de páginas Lista privada de la lista <?> Datalist; // Datos mostrados en cada página Private Int Star; // Iniciar datos Public Integer getCurrentPage () {returnPage actual; } public void setCurrentPage (Integer CurrentPage) {this.currentPage = currentPage; } public int getPageSize () {return PageSize; } public void setPageSize (int págsagesize) {this.pagesize = pageSize; } public int getTotalPage () {return TotalPage; } public void settotalPage (int totalpage) {this.totalPage = totalPage; } lista pública <?> getDatalist () {return dataList; } public void setDatalist (list <?> dataList) {this.datalist = dataList; } public int getStar () {return star; } public void setstar (int star) {this.star = star; }}Capa de control:
@RequestMapping ("fenye.do") public String Fen (página de página, solicitud httpservletRequest) {try {// la lista de datos de la lista de consultas <Data> showData = loginservice.selectyichall (); // La primera página es la primera página if (page.getCurrentPage () == null) {page.setCurrentPage (1); } else {page.setCurrentPage (page.getCurrentPage ()); } // Establecer los datos por página en diez páginas. // El número de inicio de cada página de página // el tamaño de list int count = showData.size (); // Establecer el número total de páginas. // interceptar la lista Page.SetDatalist (showData.sublist (page.getstar (), count-page.getstar ()> page.getPageSize ()? // establecer el alcance request.setAttribute ("Paging", página); return "add/show.jsp"; } Catch (Exception e) {// TODO Auto Generado Bloque E.PrintStackTrace (); devolver "error.jsp"; }}Página JSP:
<script type = "text/javaScript" lenguaje = "javascript"> function gopage (página) {ubicación.href = "fenye.do?currentPage=" rel = "nofollow externo" +página; } </script> <div> <table align = "Center" CellPacing = "1"> <c: foreach elementos = "$ {Paging.Datalist}" var = "upl"> <tr> <td align = "center"> $ {upl.name1}} </td> <td align = "center"> $ {up Align = "Center"> $ {UPL.Name2} </td> <td align = "Center"> $ {upl.name3} </td> </tr> </c: foreach> </table> </div> <div style = "text-align: centro; margen-top: 10px; color: blanco"; " id = "VERVERFEN"> <C: if test = "$ {Paging.totalPage> 0}"> Current $ {Paging.CurrentPage} Page/Total $ {Paging.TotalPage} página </c: if> <c: If test = "$ {paging.totalpage> 1}"> <c: elige> <c: cuándo cuándo test="${paging.currentPage==2 && paging.totalPage==2}"> <a onclick="goPage(1)">Home</a> <a onclick="goPage(${paging.currentPage-1})">Previous page</a> </c:when> <c:when test="${paging.currentPage==1}"> <a onclick="goPage(${paging.currentPage+1})">Next page</a> <a onclick="goPage(${paging.totalPage})">Last page</a> </c:when> <c:when test = "$ {Paging.CurrentPage == Paging.totalPage}"> <a onClick = "gopage (1)"> inicio </a> <a onClick = "gopage ($ {paging.currentPage-1})"> página anterior </a> </c: cuando> <c: de lo contrario> <a onclick = "gopage (1)" onClick = "gopage ($ {Paging.CurrentPage-1})"> Página anterior </a> <a onClick = "gopage ($ {Paging.CurrentPage+1})"> Página siguiente </a> <a onClick = "gopage ($ {paging.totalpage})"> Última página </a> <//other: lo contrario </C Total $ {Paging.total} </div> StringBuilder sb = new StringBuilder (); sb.append ("Seleccione distinto (m.time)"); sb.append ("De tbl_monitor m izquierdo unirse tbl_variable v en m.variable = V.id"); SB.Append ("Left tbbl_variable_group g en v.variable_group = g.id"); sb.append ("donde v.active = true y g.active = true"); //sb.append ("y m.variable en" + variableDID); sb.append ("y existe (seleccione vtemp.id de tbl_variable vtemp donde vtemp.selected = true y vtemp.id = m.variable)"); sb.append ("y M. tiempo entre" + begiNtime + "y" + endtime); sb.append ("Orden por M.Time ASC"); Consulta consulta = em.createnativeQuery (sb.toString ()); // El número de veces que cumplen con los criterios de búsqueda es int total = QUERY.GETRESULTLIST (). Size (); tableView.settotal (total); tableView.settotalPage (total % page.getPageSize () == 0? Total / page.getPageSize (): (total / page.getPageSize ()) + 1); query.setFirStresult (de); query.setMaxResults (offset); timelist = QUERY.GETRESULTLIST ();Lo anterior es todo el contenido de este artículo sobre listas de paginación y mostrando datos en el código de instancia de la página en Java. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!