【问题标题】:Get spring boot pagination number starts from 1 instead of 0获取 Spring Boot 分页号从 1 开始而不是 0
【发布时间】:2018-03-19 17:28:31
【问题描述】:

我正在为我的 API 使用 Spring Boot。我的 API 中有一个分页的概念,所以我为此使用 spring-data-core 2.5.5 RELEASE。现在,当我访问我的 API 的第一页时,响应中的可分页对象如下

"page": { "size": 200, "totalElements": 15, "totalPages": 1, "number": 1 // always less than by 1 from the given page number }

我已经尝试过设置属性setOneIndexedParameters(true) 但问题仍然存在。

请告诉我一种在不增加代码数量的情况下正确处理的方法。

【问题讨论】:

    标签: java spring-boot pagination


    【解决方案1】:

    你是如何设置属性setOneIndexedParameters的?要自定义分页,你只需要注册一个实现接口PageableHandlerMethodArgumentResolverCustomizer的bean。

    例如

    @Configuration
    public class CustomConfig {
    
        @Bean
        public PageableHandlerMethodArgumentResolverCustomizer customize() {
            return p -> p.setOneIndexedParameters(true);
        }
    }
    

    @Component
    public class CustomConfig implements 
                        PageableHandlerMethodArgumentResolverCustomizer {
    
        @Override
        public void customize(PageableHandlerMethodArgumentResolver pr) {
            pr.setOneIndexedParameters(true);
        }
    }
    

    参考:HandlerMethodArgumentResolvers for Pageable and Sort

    【讨论】:

      猜你喜欢
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 2013-09-26
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多