gpt4 book ai didi

java - 查询参数值不绑定(bind)到 Spring Pageable

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:01 24 4
gpt4 key购买 nike

我的 Spring Boot 应用程序 Controller 包含如下方法以及可选的 Pageable 参数。

@RequestMapping(method = RequestMethod.GET)
@Override
public Page<MarkupView> getAllMarkup(Pageable pageable) {
System.out.println("Page size" + pageable.getPageSize() ) // prints 20
return markupService.getAllMarkups(pageable);
}

我的问题是,当我使用 swagger-ui 传递查询参数时,这些值不会绑定(bind)到可分页对象。为什么我说是无论我传递值 5 作为查询参数,它都会将 pageSize 打印为 20。

请求网址: http://localhost:8080/api/markups?offset=2&pageNumber=1&pageSize=5

上面的 Get 请求返回包含所有 MarkupView 记录的 Page 对象。

最佳答案

引用 Spring Data Web Support 的第 5 节。请检查您是否遵循上述配置。然后将查询参数名称从 pageNumber 更新为 page,将 pageSize 更新为 size

关于java - 查询参数值不绑定(bind)到 Spring Pageable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58316131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com