我正在尝试构建自定义响应对象,但在最终响应中,我得到了last元素的不正确链接。
有什么想法吗?
请求:/searchx?page=2&size=5&total_required=true
回复:
"_links": {
"first": {
"href": "http://localhost:8080/v1/xx/fxy/x1/searchx?total_required=true&page=0&size=5"
},
"prev": {
"href": "http://localhost:8080/v1/xx/fxy/x1/searchx?total_required=true&page=1&size=5"
},
"self": {
"href": "http://localhost:8080/v1/xx/fxy/x1/searchx?total_required=true&page=2&size=5"
},
"last": {
"href": "http://localhost:8080/v1/xx/fxy/x1/searchx?total_required=true&page=2&size=5"
}
},
这是我的页面资源汇编器。
Page<MyData> pageRs = new PageImpl<>(data, pageable, total);
response.setData(pageRs.getContent());
PagedModel<MyModel> responseModels = pagedResourcesAssembler.toModel(pageRs, datAssembler);
response.setLinks(responseModels.getLinks());
1条答案
按热度按时间wfveoks01#
问题是PageImpl类参数中的总元素计数。修复后,我能够获得正确的页面链接。