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.