我的服务资源有分页,我想知道如何处理下一个获取第二页的请求。
这是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
}
答案 0 :(得分:1)
对不起,因为文档中没有任何明确的内容,我没有注意到只是在查询字符串中传递参数。
?page=2&size=20
客户端应使用响应消息创建规则。