【发布时间】:2015-06-16 03:13:10
【问题描述】:
我有以下控制器,我刚刚在返回的结果中包含了分页
@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 工具上选择“下一个”或“上一个”可以启动它自己的获取
<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;
}
或者应该将 pageNumber 设置为一个完全独立的控制器方法,以某种方式使用 pageNumber 参数调用findAllPersons?我可能在这里感到困惑 - 欢迎任何意见谢谢!
【问题讨论】:
标签: java ajax spring pagination