2017-09-25 1 views
0

Ich verwende ein Paging in meiner Anwendung. Dies ist mein Code:Federdaten - Paging - Seitennummer des Artikels

final Pageable pageable = new PageRequest(page, this.getHistoryPageSize(), new Sort(Sort.Direction.ASC, "date")); 
    final List<History> pagedHistory = historyRepository.findPagedHistoryByTenantAndDateBetween(tenant, start, end, pageable); 

Meine Frage wäre jetzt, wenn die Möglichkeit besteht, die Seitenzahl eines Artikels zu bekommen, so dass ich diese Seite zeigen.

Antwort

0

Verwenden Methode getPageNumber() von Pageable:

int pageNumber = pageable.getPageNumber(); 

Beispiel:

@GetMapping("/") 
public String users(
     @RequestParam(value = "q", required = false) String query, 
     Model model, 
     @PageableDefault(size = PAGE_SIZE, sort = SORT, direction = ASC) Pageable pageable 
) { 
    Page<User> users = repo.findByNameAndEmail((query != null) ? query : "", pageable); 
    model.addAttribute("users", users); 
    model.addAttribute("query", query); 

    model.addAttribute("totalPages", users.getTotalPages()); 
    model.addAttribute("current", pageable.getPageNumber()); 
    model.addAttribute("previous", pageable.previousOrFirst().getPageNumber()); 
    model.addAttribute("next", pageable.next().getPageNumber()); 

    return "users"; 
} 

source code