Иногда существует много данных, которые необходимо получить на основе условий, и их необходимо отображать на странице с помощью подключения. В настоящее время не удобно каждый раз страдать на странице базы данных с условиями запроса. Вы можете на странице в списке.
Модельный класс страницы:
Public Class Page {Private Integer CurrentPage; // текущая страница частная int pagesize; // количество записей, отображаемых на каждой странице Private int totalPage; // Общее количество страниц частного списка <?> DataList; // Данные, отображаемые на каждой странице Private Int Star; // Публичные данные public integer getCurrentPage () {returnpage; } 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 cetTotoTalPage (int totalPage) {this.TotalPage = totalPage; } public List <?> getDatalist () {return Datalist; } public void setDatalist (list <?> datalist) {this.datalist = datalist; } public int getStar () {return Star; } public void setStar (int star) {this.star = star; }}Контрольный слой:
@Requestmapping ("fenye.do") public String fen (страница страницы, httpservletrequest request) {try {// Список данных списка запросов <cata> showdata = loginservice.selectyichall (); // первая страница - это первая страница if (page.getCurrentPage () == null) {page.setCurrentPage (1); } else {page.setCurrentPage (page.getCurrentPage ()); } // Установите данные на страницу на десять страниц.setPagesize (10); // начальный номер каждой страницы страницы.setStar ((page.getCurrentPage () - 1) * page.getPagesize ()); // размер списка int count = showdata.size (); // Установить общее количество страниц Page.SetTotalPage (count % 10 == 0? Count / 10: Count / 10 + 1); // перехватывают страницу списка.setDatalist (showdata.sublist (page.getstar (), count-page.getstar ()> page.getPagesize ()? Page.getStar ()+page.getPagesize (): count)); // Установить rafce request.setattribute ("Paging", Page); вернуть "add/show.jsp"; } catch (Exception e) {// todo автоматически сгенерированный блок e.printstacktrace (); вернуть "usm.jsp"; }}Страница JSP:
<script type = "text/javascript" language = "javascript"> function gopage (page) {location.href = "fenye.do?currentpage=" rel = "внешний nofollow" +page; } </script> <div> <table align = "center" cellpacing = "1"> <c: foreach elects = "$ {paging.datalist}" var = "upl"> <tr> <td align = "center"> $ {upl.name1} </td> <td align = "> $ {upl.name1} </td> <td align ="> $ align = "center"> $ {upl.name2} </td> <td align = "center"> $ {upl.name3} </td> </tr> </c: foreach> </table> </div> <div style = "text-align: center; margin-top: 10px; color: white;" id = "venderfen"> <c: if test = "$ {paging.totalpage> 0}"> current $ {paging.currentpage} page/total $ {paging.totalpage} page </c: if> <c: if test = "$ {paging.totalpage> 1}"> <c: c. c: c: cpd = " test = "$ {paging.currentpage == 2 && paging.totalpage == 2}"> <a onclick = "Gopage (1)"> Home </a> <a onclick = "Gopage ($ {paging.currentpage-1})"> Предыдущая страница </a> test = "$ {paging.currentpage == 1}"> <a onclick = "Gopage ($ {paging.currentPage+1})"> Следующая страница </a> <a onclick = "Gopage ($ {paging.totalpage})"> Последняя страница </a> test = "$ {paging.currentpage == paging.totalpage}"> <a onclick = "Gopage (1)"> Home </a> <a onclick = "Gopage ($ {paging.currentpage-1}"> Предыдущая страница </a> </c: when> <co: com: в противном случае> <a onclick = "gopage (1) </a on <co: com: age inclick =". onclick = "Gopage ($ {paging.currentpage-1})"> предыдущая страница </a> <a onclick = "Gopage ($ {paging.currentpage+1})"> Следующая страница </a> <a onclick = "gopage ($ {paging.totalpage})"> Последняя страница </a> </c: c./c: c./c: c./c: c./c: c./c: c./c: c./c: c./c: c./c: c./c: c./c: c./c: ceging.totalpage}) " Всего $ {paging.total} </div> StringBuilder SB = new StringBuilder (); SB.Append («Select Disful (M.Time)»); sb.append ("from tbl_monitor m Left quie in main tbl_variable v на m.variable = v.id"); SB.Append ("Left Join TBL_VARIAIL_GROUP G ON V.VARIAIL_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 между" + BERINTIME + "и" + ENDTITION); SB.Append («Порядок M.Time ASC»); Query Query = em.createnativeQuery (sb.toString ()); // количество раз, которые соответствуют критериям поиска, является int total = Query.getResultist (). Size (); TableView.SetTotal (Total); TableView.SetTotalPage (общая % page.getPagesize () == 0? Total / page.getPagesize (): (total / page.getPagesize ()) + 1); Query.setFirstresult (от); Query.SetMaxResults (смещение); Timelist = Query.getResultist ();Приведенное выше содержимое этой статьи о списках пейджинга и отображении данных в код экземпляра страницы в Java. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!