如何获得春季分页的下一页

时间:2017-12-06 01:12:40

标签: java spring pagination

我的服务资源有分页,我想知道如何处理下一个获取第二页的请求。

这是java资源:

@GetMapping(value = "/partner/codes")
public Page<String> getCodes(@PageableDefault(size = 5) Pageable pageable) {
    final List<String> userIds = service.getIds();
    int start = pageable.getOffset();
    int end = (start + pageable.getPageSize()) > userIds.size() ? userIds.size() : (start + pageable.getPageSize());

    return new PageImpl<String>(userIds.subList(start, end), pageable, userIds.size());
}

响应5的结果:

{  
  "content":[  
    "4a136aa6-00d4-44f0-bb48-d192fd8bc010",
    "bebebaf2-b881-4733-8a65-1ecf80b5192e",
    "1a0f9d07-1393-48a8-8883-37d87681e84b",
    "d2580fdc-db6c-4fa3-89d4-2b52898a20bf",
    "2c90e683-4ed4-45a4-b70b-614a3339670b"
   ],
   "last":false,
   "totalPages":3,
   "totalElements":57,
   "size":20,
   "number":0,
   "sort":null,
   "numberOfElements":20,
   "first":true
}

1 个答案:

答案 0 :(得分:1)

对不起,因为文档中没有任何明确的内容,我没有注意到只是在查询字符串中传递参数。

?page=2&size=20

客户端应使用响应消息创建规则。