Spring-set Standard PathVariable
Möchte ich weitergeben in meinen Parametern auf meine web-service im format:
Eher als
http://.../greetings?name=neil&id=1
Also änderte ich meinen code aus (beachten Sie, ich habe nur den ersten parameter im code):
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
zu:
@RequestMapping
public Greeting greeting(@PathVariable String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
die funktioniert, allerdings weiß ich nicht, wie Sie Standardwerte hinzufügen, um @PathVariable, so dass zum Beispiel:
funktionieren würde, wie es mit query-Parameter.
Wie mache ich das? Ich dachte, vielleicht würden Sie es übergeben Sie null, aber es erzeugt lediglich eine Seite Fehler.
Ich denke, die Antwort könnte sein, fügen Sie mehrere überladungen, aber das klingt ein bisschen chaotisch.
Dank.
Dank.
- Möglich, Duplikat der Spring MVC: wie um anzuzeigen, ob eine path-variable erforderlich ist oder nicht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa der folgende Weg? Ich bin mit java.util.Optionale Klasse, die als wrapper über Objekte, die können null oder nicht-null.
Alternativ können Sie definieren zwei separate Anfrage mapping Handler:
UND
@RequestMapping("/greeting/{name}")
und rufen Sie dann die URL /Gruß, aber es funktioniert nicht? Welche Ausnahme wird Frühling werfen?Frühjahr 5 /Spring Boot 2 Beispiel: