Вам следует изменить метод showDetails
, чтобы он принимал два параметра: pageNumber
, resultsPerPage
.
Тогда внутри вашего showDetails
метода у вас будет что-то вроде этого:
/**
* <code>pageNumber</code> starts from 0
*/
public List<PendingRequest> showDetails(int pageNumber, int resultsPerPage)
{
Query q = ...
q.setFirstResult(pageNumber * resultsPerPage);
q.setMaxResults(resultsPerPage);
...
return q.getResultList();
}
Установите номер страницы вверху страницы:
<%
int pageNumber = request.getParameter("pageNumber") == null ? 0 : Integer.parseInt(request.getParameter("pageNumber"));
%>
Замените входные данные Next
и Previous
ссылками (предположим, что ваш JSP-файл называется list.jsp
):
<a href="list.jsp?pageNumber=<%= pageNumber + 1 %>">Next</a>
<a href="list.jsp?pageNumber=<%= pageNumber - 1 %>">Previous</a>
Это требует небольшой доработки (например, чтобы номер страницы никогда не становился меньше 0), но в целом это подход, который вы можете использовать.