Präsentieren eines Links zur Anfrage zur nächsten Seite im Spring ControllerJava

Java-Forum
Anonymous
 Präsentieren eines Links zur Anfrage zur nächsten Seite im Spring Controller

Post by Anonymous »

Ich habe diesen Controller: < /p>
// Gets a list of the latest listings, think like Ebay or Craigslist
@ResponseBody
@GetMapping("/listings")
public ResponseEntity getListings(@RequestParam(defaultValue = "0", name="pageNumber") String pageNumber,
@RequestParam(defaultValue = "200") String pageSize) {
PageRequest page;
try {
page = PageRequest.of(Integer.parseInt(pageNumber), Integer.parseInt(pageSize),
Sort.by(Sort.Direction.DESC, "id"));
} catch (NumberFormatException _) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "One or more parameters were not accepted.");
}

List listings = listingsService.getListings(page);

return new ResponseEntity(Listings, HttpStatus.OK);
}
< /code>
Mein Ziel ist es hier, einen Link zu betten, um die nächste Daten mit Daten im Körper der Antwort zu fordern, so etwas wie folgt: < /p>
{
"listings": { ... },
"meta": {
"paging": {
"previous": "https://myplace/?pageNumber=n-1",
"next": "https://myplace/?pageNumber=n+1"
}
},
}
< /code>
Ich bin mir jedoch nicht sicher, ob ich eine Funktion von ResponseEntity verwenden sollte, ein neues Objekt erstellen, das eine Liste von Auflistungen mit diesen Details erweitert, oder ich gehe falsch vor und sollte etwas ganz anders tun. Ich brauche einige Ratschläge dazu.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post