0 Tage Serie
java / beginner
Snippet

Verarbeiten von Array-Abfrageparametern in Spring-Controllern

Spring konvertiert kommagetrennte URL-Abfrageparameter automatisch in standardmäßige Java-Arrays wie int[]. Dieses Snippet zeigt das Empfangen eines Array-Parameters sowie den Zugriff auf dessen Länge und Indexelemente zur Stapelverarbeitung.

snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
@RestController
@RequestMapping("/api/items")
public class ItemController {
@GetMapping("/batch")
public String getItemsByIds(@RequestParam("ids") int[] itemIds) {
int totalCount = itemIds.length;
int firstId = totalCount > 0 ? itemIds[0] : -1;
return "Requested " + totalCount + " items. First ID: " + firstId;
}
}
spring
Erklärung
1
public String getItemsByIds(@RequestParam("ids") int[] itemIds) {
Bindet kommagetrennte Werte des Abfrageparameters 'ids' an ein natives Integer-Array.
2
int totalCount = itemIds.length;
Liest die length-Eigenschaft des Arrays aus, um die Anzahl übergebener IDs zu ermitteln.