Spring-set Standard PathVariable

Möchte ich weitergeben in meinen Parametern auf meine web-service im format:

http://.../greetings/neil/1

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:

http://.../greetings/

http://.../greetings/neil/

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.

InformationsquelleAutor Neil Walker | 2017-01-12
Schreibe einen Kommentar