java - 查询参数值不绑定到 Spring Pageable
问题描述
我的 Spring Boot 应用程序控制器包含一个带有可选 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 传递查询参数时,这些值不会绑定到可分页对象。为什么我说是否将值 5 作为查询参数传递,它会将 pageSize 打印为 20。
请求网址: http://localhost:8080/api/markups?offset=2&pageNumber=1&pageSize=5
上面的 Get 请求返回包含所有MarkupView记录的 Page 对象。
解决方案
参考Spring Data Web Support的第 5 节。请检查您是否遵循上述配置。pageNumber
然后从topage
和pageSize
to更新查询参数名称size
。
推荐阅读
- c# - 将表单转换为高质量的图像
- ssas - 多个维度的度量的 TOTAL 的计算成员
- entity-framework - Entity Framework TPH 检测鉴别器列
- .net - .net mvc 特殊字符输出
- libtorrent - 慢速磁盘的 Libtorrent 设置
- c++ - 普通循环未使用 gcc 4.8.5 自动矢量化
- node.js - 将 Angular CLI 升级到最新版本?
- java - 如何在 Eclipse 中为 SQL Server JDBC 驱动程序配置集成身份验证?
- php - 使用 preg_match() 并替换为将 URL 转换为文本中的锚标记
- r - 基于前两列合并两个数据帧,在R中以不同方式排列相同的信息