Как преобразовать ArrayList в Pageable объект springboot - PullRequest
0 голосов
/ 04 ноября 2018

Я пытался вернуть список как объект страницы в мое угловое приложение на стороне клиента. Но он возвращает весь список, а не страницу.

это мой метод контроллера на стороне сервера, который возвращает список

    @GetMapping("/users/departmentAdminPageUsers")
    @Timed
    public ResponseEntity<List<DepartmentAdminPageUserDTO>> getDepartmentAdminPageUsers(@ApiParam Pageable pageable, @ApiParam String searchKey, @ApiParam String depId)
        throws URISyntaxException {
        List<DepartmentAdminPageUserDTO> userList=userService.getAllDepartmentAdminPageUsers(depId,searchKey);
        final Page<DepartmentAdminPageUserDTO> page = new PageImpl<>(userList, pageable,userList.size());
        HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/users/departmentAdminPageUsers");
        return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);

    }   

это мой угловой метод на стороне клиента, который отправляет запрос

getAllUsersByDepId(req?: any):Observable<Response>{
        let params: URLSearchParams = new URLSearchParams();
        if (req) {
            params.set('page', req.page);
            params.set('size', req.size);
            params.set('searchKey', req.searchKey);
            params.set('depId', req.depId);  
        }
        let options = {
            search: params
        };
        return this.http.get(this.resourceUrl+ '/departmentAdminPageUsers', options);

    }

Мне нужно вернуть страницу вместо всего списка.

1 Ответ

0 голосов
/ 04 ноября 2018

вы возвращаете весь список как содержимое страницы, попробуйте:

List<DepartmentAdminPageUserDTO> userSubList = userList.subList((pageable.getPage()-1)*pageable.getSize(), (pageable.getPage()*pageable.getSize())-1);
final Page<DepartmentAdminPageUserDTO> page = new PageImpl<>(userSubList, pageable,userList.size());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...