我的 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/