【发布时间】:2019-08-27 13:45:53
【问题描述】:
所以我有一个带有 java 和 spring boot 的后端,问题出现在 web 服务的以下代码的可分页中:
@GetMapping(produces = MediaType.APPLICATION_JSON)
public Page<AreaDto> search(
@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "codOrg", required = false) Long codOrg,
@RequestParam(value = "codCar", required = false) Long codCar,
Pageable pageable
) {
...
...
但是如果我不将pageable作为参数传递或将pageable的itens全部设置为null,它总是带有默认值,如下所示: .
页面请求 [数量:0,大小 20,排序:null] .
例如,如果我以以下任何一种方式调用此 Web 服务,则可分页将始终使用默认值安装
resources/areas?page=null&size=null&sort=null
resources/areas?page=0&size=0
resources/areas
resources/areas?name='test'
就是这样,如何使用可分页的 null 调用这个 web 服务?
【问题讨论】:
-
您是否尝试过对参数使用 Optional
可分页语法?
标签: java spring-boot