我正在使用Spring Boot v1.5.2.RELEASE。
我的控制器是这样的:
@PostMapping(path = "/list_praxis")
public
@ResponseBody
ModelAndView login(Pageable pageable,HttpServletRequest request) {
return new ModelAndView(new WebJsonView());
}
我的参数size:10 page:0
,Pageable工作正常。
但现在我想将参数更改为pageSize:10 currentPage:0
。
Pageable不起作用,因为pageable只能接收size
和page
,并且不支持其他参数名称。
如何将其配置为使用pageSize
和currentPage
代替size
和page
?
答案 0 :(得分:0)
我认为这对你有用。
@Configuration
public class RepositoryRestMvcConfiguration extends SpringBootRepositoryRestMvcConfiguration{
@Override
protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.setPageParamName("p")
.setLimitParamName("l")
.setSortParamName("s");
}
}
答案 1 :(得分:0)
您还可以像这样使用spring的应用程序属性
spring.data.web.pageable.page-parameter: pageNumber
spring.data.web.pageable.size-parameter: pageSize
您可以了解其他常见的应用程序属性here。