Czy można zastosować wiele @RequestMapping
adnotacji w metodzie?
Lubić :
@RequestMapping("/")
@RequestMapping("")
@RequestMapping("/welcome")
public String welcomeHandler(){
return "welcome";
}
java
spring
spring-mvc
wuntee
źródło
źródło
Z mojego testu (wiosna 3.0.5)
@RequestMapping(value={"", "/"})
-"/"
działa tylko ,""
nie działa. Jednak okazało się, że to działa:@RequestMapping(value={"/", " * "})
Z" * "
niczego zapałki, więc będzie to domyślny obsługi w przypadku braku innych.źródło
Nie trzeba. Adnotacja RequestMapping obsługuje symbole wieloznaczne i ścieżki w stylu ant. Wygląda również tak, jakbyś chciał tylko domyślnego widoku, abyś mógł go umieścić
w twoim pliku konfiguracyjnym. Spowoduje to przekazanie wszystkich żądań do katalogu głównego do widoku powitalnego.
źródło
Najkrótsza droga to:
@RequestMapping({"", "/", "welcome"})
Chociaż możesz także:
@RequestMapping(value={"", "/", "welcome"})
@RequestMapping(path={"", "/", "welcome"})
źródło
Obecnie korzystanie z Spring-Boot 2.0.4 - {} nie będzie działać.
nadal ma String [] jako parametr wartości, więc deklaracja wygląda następująco:
** Aktualizacja - działa z Spring-Boot 2.2 **
źródło
Dopuszczalne są również:
To samo można zastosować do
@RequestMapping
jak dobrzeźródło
Lepiej jest używać adnotacji PathVariable, jeśli nadal chcesz uzyskać wywołany identyfikator URI.
lub parsuj go z obiektu żądania.
źródło