2015-06-16 2 views
0

У меня есть следующий контроллер, и я только включена пагинация в мои возвращаемых результаты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 с аргументом номер страницы? Я могу смутить себя здесь - любой вход приветствуется благодаря!

ответ

1

Для службы REST я бы поставил ее на параметры, а не на URI page_start = X & page_size = Y.

Смежные вопросы