У меня есть следующий контроллер, и я только включена пагинация в мои возвращаемых результатыSpring Data Разбивка & AJAX
@RequestMapping(value = "/search/{person}", produces="application/json", method = RequestMethod.GET)
public Page<Person> findAllPersons(@PathVariable String person) {
Page<Person> list = personRepo.findAll(new PageRequest(1, PAGE_SIZE));
return list;
}
Я сейчас пытаюсь выяснить, как на самом деле вкладки с помощью этих результатов - поиск на таблица Person имеет это собственный запрос AJAX, где, как выбрать «следующий» или «предыдущий» на моем инструменте UI может запустить свой собственный GET
<a id="previous" href="onclick="setPageNumber(1)">
<a id="next" href="onclick="setPageNumber(2)">
function setPageNumber(num) { //relaunch request with page number value retrieved from previous or next}
Должен ли я включать PageNumber в виде @PathVariable
как так:
@RequestMapping(value = "/search/{person}/{pageNumber}", produces="application/json", method = RequestMethod.GET)
public Page<Person> findAllPersons(@PathVariable String person, @PathVariable int pageNumber) {
Page<Person> list = personRepo.findAll(new PageRequest(pageNumber, PAGE_SIZE));
return list;
}
или должен установить номер страницы, являющийся полностью отдельным методом контроллера, который каким-то образом вызывает findAllPersons
с аргументом номер страницы? Я могу смутить себя здесь - любой вход приветствуется благодаря!