Czy możesz mi dać krótkie wyjaśnienie i próbkę użycia @PathVariable
wiosennego mvc? Proszę podać, w jaki sposób wpisujesz adres URL?
Mam problem ze znalezieniem odpowiedniego adresu URL, aby wyświetlić stronę jsp. Dzięki.
spring-mvc
James
źródło
źródło
ModelAndView
.@PathVariable
adnotacja używana do uzyskania nazwy zmiennej i jej wartości na końcu kontrolera. np. www.abcd.com/api/value=34455&anotherValue=skjdfjhks tutaj value, a anotherValue jest zmienną, którą można uzyskać za pomocą @PathVariable ("value") int value i @PathVariable ("anotherValue") String anotherValueOdpowiedzi:
załóżmy, że chcesz napisać adres URL, aby pobrać jakieś zamówienie, możesz powiedzieć
gdzie 123 to orderId.
Więc teraz będzie wyglądał adres URL, którego będziesz używać wiosną kontrolera MVC
Teraz identyfikator zamówienia można zadeklarować jako zmienną ścieżki
jeśli używasz adresu URL www.mydomain.com/order/123, zmienna orderId zostanie uzupełniona wartością 123 do wiosny
Należy również zauważyć, że zmienna PathVariable różni się od requestParam, ponieważ zmienna pathVariable jest częścią adresu URL. Wyglądałby taki sam adres URL korzystający z parametru żądania
www.mydomain.com/order?orderId=123
Oficjalna referencja API DOC
Spring
źródło
Spójrz na poniższy fragment kodu.
Mam nadzieję, że pomoże to w konstruowaniu kodu.
źródło
Jeśli masz adres URL ze zmiennymi ścieżkami, na przykład www.myexampl.com/item/12/update, gdzie 12 to identyfikator, a create to zmienna, której chcesz użyć do określenia wykonania, na przykład przy użyciu pojedynczego formularza do wykonania aktualizacji i tworzyć, robisz to w swoim kontrolerze.
źródło
@PathVariable
służy do pobierania wartości z adresu URLna przykład: Aby uzyskać jakieś pytanie
Tutaj pewne pytanie
id
jest przekazywane jako parametr w adresie URLTeraz, aby pobrać tę wartość,
controller
wszystko, co musisz zrobić, to po prostu przekazać @PathVariable w parametrze metodyźródło
Adnotacja wskazująca, że parametr metody powinien być powiązany ze zmienną szablonu URI. Obsługiwane dla metod obsługi z adnotacjami RequestMapping.
źródło
Załóżmy, że trafiłeś na adres URL www.example.com/test/111. Teraz musisz pobrać wartość 111 (która jest dynamiczna) do metody kontrolera. W tym czasie będziesz używać @PathVariable w następujący sposób:
Więc wartość zmiennej jest pobierana z adresu URL
źródło
Jest to jedna z adnotacji używanych do mapowania / obsługi dynamicznych identyfikatorów URI. Możesz nawet określić wyrażenie regularne dla parametru dynamicznego URI, aby akceptować tylko określony typ danych wejściowych.
Na przykład, jeśli adres URL do pobrania książki przy użyciu unikalnego numeru to:
Numer znajdujący się na końcu adresu URL można pobrać za pomocą @PathVariable, jak pokazano:
Krótko mówiąc, to po prostu kolejny sposób na wyodrębnienie danych z żądań HTTP na wiosnę.
źródło
spójrz na poniższy fragment kodu.
Jeśli chcesz, aby cały projekt zobaczył, jak to działa, pobierz go z poniższego linku: -
Projekt UserInfo w GitLab
źródło