您必须使用argumentsResolvers作为参数来调用超类addArgumentResolvers方法。
super.addArgumentResolvers(argumentResolvers);
检查下面的代码。
@Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver(); resolver.setMaxPageSize(10); resolver.setoneIndexedParameters(true); argumentResolvers.add(resolver); super.addArgumentResolvers(argumentResolvers); }既然已经设置了
resolver.setoneIndexedParameters(true);,您的页面
number将从0开始。因此,如果您
page=1在URL中设置,则可分页对象将具有
number=0。如果将其设置为false或删除该语句,则
size=1in
URL将具有
number=1in
pageable对象。
从文档开始- 受保护的boolean isOneIndexedParameters()
指示是否在请求参数中公开并假设基于1的页码索引。默认为false,表示请求中的页数0等于第一页。如果将其设置为true,则请求中的页码1将被视为第一页。
完成上述两项更改后-
page=1&sort=id&size=1将返回
[number: 1, size 1, sort: id: ASC]



