У меня есть ArrayList
из Book
s, извлеченных из разных Merchant
s и отсортированных на Java, в зависимости от предпочтений пользователя, в соответствии с ценой или отзывами клиентов:
List<Book> books = new ArrayList<Book>();
Это требует, чтобы я постоянно держал большой объем данных в памяти, хранящейся как объекты Java. Теперь, когда мне нужно разбить эти данные на листинги, охватывающие несколько веб-страниц, и позволить пользователю щелкнуть ссылку на пронумерованную страницу, чтобы перейти к этому сегменту данных, как лучше всего это сделать?
Моя идея заключалась в том, чтобы иметь, возможно, 25 списков книг на странице , а не использовать гиперссылки, которые отправляют данные формы в виде GET
запроса параметров URL, гиперссылки с номерами страниц просто повторяют повторную отправку. форма с передачей запрошенного номера страницы в качестве дополнительного параметра формы POST
.
<input type="hidden" id="pageNumber" value="0">
<a href="#" onClick="pageNumber=5; this.form.submit()">Page 5</a>
В этом случае страница 5 будет просто набором из 25 записей, начиная с 125-й (5 * 25) записи в ArrayList
и заканчивая 149-й записью в ArrayList
.
Есть ли лучший способ сделать это?