boot(1.4.0) “Pageable” 用于分页。它工作正常没有任何问题。但默认情况下页面值从“0”开始,但在前端页面值从“1”开始。那么是否有任何标准方法来增加值而不是手动增加代码中的页码?
public Page<Device> find(DeviceFindCommand deviceFindCommand, Pageable pageable){
//page = 0 //Actual is 0, Expected increment by 1.
}
任何帮助都应该是可观的。
实施 艾伦 回答后有以下问题,
1)我仍然可以访问返回第一页的零页(我不知道这是否是问题,但我想更清楚)。
http://localhost:8180/api/v1/books/?page=3&size=2
回复
{
"content": [
{
"id": "57da9eadbee83fb037a66029",
.
.
.
}{
.
.
.
}
],
"last": false,
"totalElements": 5,
"totalPages": 3,
"size": 2,
"number": 2, //strange always getting 1 less than page number.
"sort": null,
"first": true,
"numberOfElements": 2
}
- “number”: 2, 在响应中总是比页码少一。它应该返回当前页索引。
原文由 VelNaga 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用的是 Spring Boot 2.X,您可以从
WebMvcConfigurerAdapter
切换到应用程序属性。有一组属性可以配置可分页:但请记住,即使您更改了
one-indexed-parameter
页面响应(PageImpl
类)将返回从零开始的页码的结果。这可能有点误导。