Spring mvc @PathVariable
Können Sie mir eine kurze Erklärung und ein Beispiel in der Verwendung @PathVariable
in spring mvc? Bitte zählen Sie auf, wie Sie geben Sie die url?
Ich bin kämpfen, in immer die richtige url zeigen, die jsp-Seite. Danke.
Kommentar zu dem Problem - Öffnen
zeigt eine jsp, die durch spring mvc-controller erfolgt durch Sicht-oder sagen
ModelAndView
. @PathVariable
annotation verwendet, um get-Variablen Namen und seinem Wert am controller-Ende. z.B. www.abcd.com/api/value=34455&anotherValue=skjdfjhks hier Wert und anotherValue ist die variable, die Sie bekommen können, mithilfe von @PathVariable("value") int-Wert und @PathVariable("anotherValue")String anotherValue InformationsquelleAutor der Frage james | 2013-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
angenommen, Sie möchten schreiben Sie ein url zu Holen, um, man kann sagen,
wo 123 Bestell-NR.
So, jetzt die url, die Sie verwenden, in spring mvc-controller Aussehen würde
Nun die Auftrags-id deklariert werden kann eine path-variable
wenn Sie url-www.mydomain.com/order/123 dann orderId variable aufgefüllt wird, durch den Wert 123 von Frühjahr
Beachten Sie auch, dass PathVariable unterscheidet sich von requestParam als pathVariable ist Teil der URL.
Die gleiche url mit request-param Aussehen würde
www.mydomain.com/order?orderId=123
API-DOC
Frühling Offizielle Referenz
InformationsquelleAutor der Antwort coder
haben Sie einen Blick auf die folgenden code-snippet.
Hoffe, es hilft bei der Erstellung des code.
ashu
InformationsquelleAutor der Antwort Ashu
Wenn Sie die url mit Pfad-Variablen, Beispiel http://www.myexampl.com/item/12/update wo 12 ist die id und erstellen Sie die variable, die Sie verwenden möchten, für die Angabe Ihrer Ausführung für Herzen lag in der Verwendung einer einzigen form ein update zu tun, und erstellen Sie tun dies in Ihrer Steuerung.
InformationsquelleAutor der Antwort ochiWlad
@PathVariable verwendet zu Holen-Wert von url
Beispiel : Um einigen die Frage
Hier einige Frage
id
übergeben wird als parameter in der urlJetzt zu Holen, diesen Wert in
controller
alles, was Sie tun müssen, ist nur pass @PathVariable und in der Methode parameterInformationsquelleAutor der Antwort Anway Bhutkar
Nehmen wir an, Sie schlagen Sie eine url wie http://www.example.com/test/111 .
Jetzt müssen Sie abrufen, Wert 111 (die dynamisch ist), um Ihre controller-Methode .Wenn Sie ll werden mithilfe von @PathVariable wie folgt :
SO wird die variable Wert wird abgerufen, aus der url
InformationsquelleAutor der Antwort Gagan
@RequestMapping(value = "/download/" {documentId}" == @PathVariable int documentId
InformationsquelleAutor der Antwort Byeon0gam
Mit Feder 4, die Sie verwenden können, die bequemer @GetMapping annotation.
@GetMapping ist ein verfasst Annotationen, die fungiert als eine Verknüpfung für @RequestMapping(method = RequestMethod.BEKOMMEN)
@GetMapping("/Anfrage/{id}")
public String getRequest(@PathVariable String id){
InformationsquelleAutor der Antwort Richard Kommu
haben Sie einen Blick auf die folgenden code-snippet.
Wenn Sie möchten, dass das komplette Projekt zu sehen, wie es funktioniert, dann laden Sie es über den link unten:-
UserInfo Projekt auf GitLab
InformationsquelleAutor der Antwort Saurabh Juneja