Est-il possible d'utiliser plusieurs @RequestMapping
annotations sur une méthode?
Comme :
@RequestMapping("/")
@RequestMapping("")
@RequestMapping("/welcome")
public String welcomeHandler(){
return "welcome";
}
java
spring
spring-mvc
faire du bénévolat
la source
la source
D'après mon test (printemps 3.0.5),
@RequestMapping(value={"", "/"})
- ne"/"
fonctionne que,""
ne fonctionne pas. Cependant, j'ai découvert que cela fonctionne:,@RequestMapping(value={"/", " * "})
le" * "
correspond à n'importe quoi, donc ce sera le gestionnaire par défaut au cas où aucun autre.la source
N'en a pas besoin. L'annotation RequestMapping prend en charge les caractères génériques et les chemins de style fourmi. On dirait aussi que vous voulez juste une vue par défaut, donc vous pouvez mettre
dans votre fichier de configuration. Cela transmettra toutes les demandes à la racine à la vue de bienvenue.
la source
Le moyen le plus court est:
@RequestMapping({"", "/", "welcome"})
Bien que vous puissiez également faire:
@RequestMapping(value={"", "/", "welcome"})
@RequestMapping(path={"", "/", "welcome"})
la source
Pour l'instant, avec Spring-Boot 2.0.4 - {} ne fonctionnera pas.
a toujours String [] comme paramètre de valeur, donc la déclaration ressemble à ceci:
** Mise à jour - Fonctionne avec Spring-Boot 2.2 **
la source
Ce qui suit est également acceptable:
La même chose peut être appliquée à
@RequestMapping
aussi bienla source
Il est préférable d'utiliser l'annotation PathVariable si vous souhaitez toujours obtenir l'URI qui a été appelé.
ou l'analyser à partir de l'objet de demande.
la source