¿Es posible usar múltiples @RequestMapping
anotaciones sobre un método?
Me gusta :
@RequestMapping("/")
@RequestMapping("")
@RequestMapping("/welcome")
public String welcomeHandler(){
return "welcome";
}
java
spring
spring-mvc
wuntee
fuente
fuente
De mi prueba (primavera 3.0.5),
@RequestMapping(value={"", "/"})
solo"/"
funciona,""
no funciona. Sin embargo descubrí esta obra:@RequestMapping(value={"/", " * "})
el" * "
concuerda con algo, por lo que será el controlador predeterminado en caso de que no hay otros.fuente
No necesita hacerlo La anotación RequestMapping admite comodines y rutas de estilo hormiga. También parece que solo quieres una vista predeterminada, por lo que puedes poner
en tu archivo de configuración. Eso reenviará todas las solicitudes a la raíz a la vista de bienvenida.
fuente
El camino más corto es:
@RequestMapping({"", "/", "welcome"})
Aunque también puedes hacer:
@RequestMapping(value={"", "/", "welcome"})
@RequestMapping(path={"", "/", "welcome"})
fuente
En este momento con el uso de Spring-Boot 2.0.4 - {} no funcionará.
todavía tiene String [] como parámetro de valor, por lo que la declaración se ve así:
** Actualización: funciona con Spring-Boot 2.2 **
fuente
Lo siguiente también es aceptable:
Lo mismo puede aplicarse
@RequestMapping
tambiénfuente
Es mejor usar la anotación PathVariable si aún desea obtener la uri que se llamó.
o analizarlo desde el objeto de solicitud.
fuente