Spring HATEOS分页响应对象显示不正确的最后一个链接

zhte4eai  于 2023-03-22  发布在  Spring
关注(0)|答案(1)|浏览(164)

我正在尝试构建自定义响应对象,但在最终响应中,我得到了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());
wfveoks0

wfveoks01#

问题是PageImpl类参数中的总元素计数。修复后,我能够获得正确的页面链接。

相关问题