Können Sie mir eine kurze Erklärung und ein Beispiel für die Verwendung @PathVariable
im Frühjahr mvc geben? Bitte geben Sie an, wie Sie die URL eingeben.
Ich habe Probleme, die richtige URL für die Anzeige der JSP-Seite zu finden. Vielen Dank.
spring-mvc
James
quelle
quelle
ModelAndView
.@PathVariable
Anmerkung, die verwendet wird, um den Variablennamen und seinen Wert am Ende des Controllers abzurufen. zB www.abcd.com/api/value=34455&anotherValue=skjdfjhks hier value und anotherValue ist eine Variable, die Sie mit @PathVariable ("value") int value und @PathVariable ("anotherValue") String anotherValueAntworten:
Angenommen, Sie möchten eine URL schreiben, um eine Bestellung abzurufen, können Sie sagen
Dabei ist 123 orderId.
So, jetzt würde die URL, die Sie im Frühjahr mvc Controller verwenden, aussehen
Jetzt kann die Auftrags-ID als Pfadvariable deklariert werden
Wenn Sie die URL www.mydomain.com/order/123 verwenden, wird die Variable orderId bis zum Frühjahr mit dem Wert 123 gefüllt
Beachten Sie auch, dass sich PathVariable von requestParam unterscheidet, da pathVariable Teil der URL ist. Die gleiche URL mit request param würde aussehen
www.mydomain.com/order?orderId=123
Offizielle Referenz zu API DOC
Spring
quelle
Schauen Sie sich das folgende Code-Snippet an.
Hoffe, es hilft bei der Erstellung Ihres Codes.
quelle
Wenn Sie eine URL mit Pfadvariablen haben, z. B. www.myexampl.com/item/12/update, wobei 12 die ID und create die Variable ist, die Sie zum Festlegen Ihrer Ausführung verwenden möchten, z. B. wenn Sie ein einzelnes Formular verwenden, um ein Update durchzuführen, und erstellen, tun Sie dies in Ihrem Controller.
quelle
@PathVariable
wird verwendet, um den Wert von der URL abzurufenZum Beispiel: Um eine Frage zu bekommen
Hier eine Frage
id
als Parameter in der URL übergebencontroller
Um diesen Wert abzurufen , müssen Sie lediglich @PathVariable im Methodenparameter übergebenquelle
Anmerkung, die angibt, dass ein Methodenparameter an eine URI-Vorlagenvariable gebunden werden soll. Unterstützt für mit RequestMapping versehene Handlermethoden.
quelle
Nehmen wir an, Sie haben eine URL als www.example.com/test/111 aufgerufen. Jetzt müssen Sie den Wert 111 (der dynamisch ist) für Ihre Controller-Methode abrufen. Zu der Zeit werden Sie @PathVariable wie folgt verwenden:
SO wird der Variablenwert aus der URL abgerufen
quelle
Dies ist eine der Anmerkungen, die zum Zuordnen / Behandeln dynamischer URIs verwendet werden. Sie können sogar einen regulären Ausdruck für den dynamischen URI-Parameter angeben, um nur einen bestimmten Eingabetyp zu akzeptieren.
Wenn die URL zum Abrufen eines Buches unter Verwendung einer eindeutigen Nummer beispielsweise wie folgt lautet:
Die am letzten Ende der URL angegebene Nummer kann mit @PathVariable wie folgt abgerufen werden:
Kurz gesagt, es ist nur eine weitere Aufgabe, im Frühjahr Daten aus HTTP-Anforderungen zu extrahieren.
quelle
Schauen Sie sich das folgende Code-Snippet an.
Wenn Sie möchten, dass das gesamte Projekt funktioniert, laden Sie es über den folgenden Link herunter: -
UserInfo Project auf GitLab
quelle