Às vezes, existem muitos dados que precisam ser recuperados com base nas condições e precisam ser exibidos na página pagando. Neste momento, não é conveniente pagar o banco de dados com condições de consulta sempre. Você pode pagar na lista.
A classe modelo de página:
Página da classe pública {private Integer CurrentPage; // Página atual private int PageSize; // Número de registros exibidos em cada página Private int totalpage; // Número total de páginas Lista privada <?> Datalist; // dados exibidos em cada página private int star; // Iniciar dados public inteiro getCurrentPage () {retornar currentPage; } public void setCurrentPage (Inteiro CurrentPage) {this.currentPage = currentPage; } public int getPagesize () {return pagageSize; } public void setPagesize (int PAGESIZE) {this.pagesize = Pagesize; } public int getTotalPage () {return totalpage; } public void SettotalPage (int totalpage) {this.totalpage = totalpage; } list public <?> getDatalist () {return datalist; } public void setDatalist (list <?> Datalist) {this.Datalist = Datalist; } public int getStar () {return star; } public void setStar (int star) {this.star = star; }}Camada de controle:
@RequestMapping ("fenye.do") public string fen (página da página, httpServletRequest Solicy) {try {// A lista de dados da lista de consulta <Data> showData = logInservice.selectyichall (); // A primeira página é a primeira página se (Page.getCurrentPage () == null) {Page.SetCurrentPage (1); } else {Page.SetCurrentPage (Page.getCurrentPage ()); } // Defina os dados por página para dez páginas.SetPagesize (10); // o número inicial de cada página página.setStar ((Page.getCurrentPage () - 1) * página.getPagesize ()); // o tamanho da lista int conting = showData.size (); // Defina o número total de páginas Page.setTotalPage (contagem % 10 == 0? Contagem / 10: contagem / 10 + 1); // interceptar a lista da lista.SetDatalist (ShowData.sublist (Page.getStar (), count-page.getStar ()> Page.getPagesize ()? // Definir Scope Request.SetAttribute ("PAGING", PAGE); retornar "add/show.jsp"; } Catch (Exceção e) {// TODO BLOCO DE CAPAGEM AUTOMENTADO E.PRINTSTACKTRACE (); return "errle.jsp"; }}Página JSP:
<script type = "text/javascript" idioma = "javascript"> function gopage (página) {location.href = "fenye.do?currentpage=" rel = "nofollow externo" +página; } </script> <div> <tabela align = "Center" CellPacing = "1"> <c: foreach itens = "$ {paging.datalist}" var = "upl"> <tr> <td align = "Center"> $ {upl.name1} </tame <td align = "center"> $ {upl.name1} </tame <td align = "center"> $ {upl.name1} </tame <td align = "Center"> align = "Center"> $ {upl.name2} </td> <td align = "Center"> $ {upl.name3} </td> </tr> </c: foreach> </ table> </div> <div estilo = "text-align: center; margin-top: 10px; cor: branco;" id = "venderfen"> <c: if test = "$ {paging.totalpage> 0}"> atual $ {paging.currentpage} página/total $ {paging.totalpage} página </c: se> <c: se test = "$ {PAGING.TOTALPAGE> 1}" test = "$ {paging.currentpage == 2 && paging.totalpage == 2}"> <a onclick = "gopage (1)"> home </a> <a onclick = "Gopage ($ {paging.currentpage-1}"> página anterior </a> </c: quando> test = "$ {paging.currentPage == 1}"> <a onclick = "gopage ($ {paging.currentpage+1})"> próxima página </a> <a onclick = "Gopage ($ {paging.totalpage})"> última página </a> </c: teste = "$ {paging.currentPage == paging.totalpage}"> <a onclick = "gopage (1)"> home </a> <a onclick = "gopage ($ {paging.currentPage-1}"> página anterior </a> </c: quando> <c: OnClick = "Gopage ($ {paging.currentPage-1})"> página anterior </a> <a onclick = "Gopage ($ {paging.currentpage+1})"> Página </a> <anclick = "lastage ($ {paging.totalpage})"> Total $ {paging.total} </div> Stringbuilder sb = new stringbuilder (); sb.append ("Selecione Distinct (M.Time)"); sb.append ("de tbl_monitor m de junção esquerda tbl_variable v em m.Variable = v.id"); SB.Append ("LENTE CONJUNTO TBL_VARIABLE_GROUP G em v.Variable_Group = G.id"); sb.append ("onde v.active = true e g.active = true"); //sb.append ("e M.Variable in" + variableIds); sb.append ("e existe (selecione vtemp.id de tbl_variable vtemp onde vtemp.Selected = true e vtemp.id = m.Variable)"); SB.Append ("e M.Time entre" + BeginTime + "e" + EndTime); sb.append ("Ordem de M.Time ASC"); Query Query = em.createnativeQuery (sb.toString ()); // O número de vezes que atende aos critérios de pesquisa é int total = query.getResultList (). Size (); tableView.Settotal (total); tableView.SetTotalPage (total % Page.getPagesize () == 0? Total / Page.getPagesize (): (total / página.getPagesize ()) + 1); query.setfirstresult (de); query.setMaxResults (deslocamento); timelist = query.getResultList ();O exposto acima é todo o conteúdo deste artigo sobre listas de paginação e exibir dados para o código da instância da página em Java. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!