No puedo encontrar una solución a esto, y me está volviendo loco. Tengo @Controller mapeado que responde a varios métodos usando @RequestMapping. Me gustaría etiquetar uno de esos métodos como predeterminado cuando no se especifica nada más específico. Por ejemplo:¿Cómo crear un método predeterminado en SpringMVC utilizando anotaciones?
@Controller
@RequestMapping("/user/*")
public class UserController {
@RequestMapping("login")
public String login(MapModel model) {}
@RequestMapping("logout")
public String logout(MapModel model) {}
@RequestMapping("authenticate")
public String authenticate(MapModel model) {}
}
Así/usuario/login -> método de inicio de sesión,/usuario/cierre de sesión -> cierre de sesión, etc. Me gustaría hacerlo de modo que si alguien va a/usuario entonces rutas a uno de estos métodos. Sin embargo, no veo nada en @RequestMapping que me permita especificar uno de estos métodos como controlador predeterminado. Tampoco veo ninguna otra anotación que pueda usarse en la clase para hacer esto. Estoy empezando a sospechar que no existe.
Estoy usando Spring 2.5.6. ¿Esto está resuelto en 3.0.0? Podría piratear a Spring para que funcione, porque es tremendamente molesto que esto no sea más sencillo.
Gracias de antemano.
+1 ¡Gracias por la maravillosa pregunta! –