【问题标题】:How to pass a pageable null from a webService?如何从 webService 传递可分页的 null?
【发布时间】: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


【解决方案1】:

如何实现自己的PageableHandlerMethodArgumentResolverCustomizer?如果没有提供参数,就返回null?

【讨论】:

    猜你喜欢
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多