Ist es möglich, mehrere @RequestMapping
Anmerkungen über eine Methode zu verwenden?
Mögen :
@RequestMapping("/")
@RequestMapping("")
@RequestMapping("/welcome")
public String welcomeHandler(){
return "welcome";
}
java
spring
spring-mvc
Freiwillige
quelle
quelle
Aus meinem Test (Frühjahr 3.0.5),
@RequestMapping(value={"", "/"})
-"/"
funktioniert nur ,""
nicht. Allerdings habe ich herausgefunden, dass dies funktioniert :@RequestMapping(value={"/", " * "})
, das" * "
passt zu allem, so dass es der Standard-Handler ist, falls keine anderen.quelle
Muss nicht. Die Annotation RequestMapping unterstützt Platzhalter und Pfade im Ameisenstil. Sieht auch so aus, als ob Sie nur eine Standardansicht möchten, damit Sie setzen können
in Ihrer Konfigurationsdatei. Dadurch werden alle Anfragen an das Stammverzeichnis an die Begrüßungsansicht weitergeleitet.
quelle
Der kürzeste Weg ist:
@RequestMapping({"", "/", "welcome"})
Obwohl Sie auch tun können:
@RequestMapping(value={"", "/", "welcome"})
@RequestMapping(path={"", "/", "welcome"})
quelle
Im Moment funktioniert die Verwendung von Spring-Boot 2.0.4 - {} nicht.
hat immer noch String [] als Wertparameter, daher sieht die Deklaration folgendermaßen aus:
** Update - Funktioniert mit Spring-Boot 2.2 **
quelle
Folgendes ist ebenfalls akzeptabel:
Gleiches gilt
@RequestMapping
auch fürquelle
Es ist besser, die PathVariable-Annotation zu verwenden, wenn Sie immer noch den aufgerufenen Uri erhalten möchten.
oder analysieren Sie es vom Anforderungsobjekt.
quelle