Comment créer une méthode par défaut dans spring mvc à l'aide d'annotations?
Je ne peux pas trouver une solution à cela, et ça me rend fou. J'ai @Contrôleur mappés qui répond à plusieurs méthodes à l'aide de @RequestMapping. J'aimerais étiquette de l'une de ces méthodes par défaut lorsqu'rien de plus précis n'est spécifié. Par exemple:
@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 ) {}
}
De sorte que /user/login -> méthode de login, /user/déconnexion -> déconnexion, etc. J'aimerais faire en sorte que si quelqu'un va à /utilisateur, puis il les itinéraires à l'une de ces méthodes. Cependant, je ne vois rien sur @RequestMapping qui me permettrait de spécifier l'une de ces méthodes en tant que gestionnaire par défaut. Aussi, je ne vois pas d'autres annotations qui peuvent être utilisés sur la classe pour ce faire. Je commence à soupçonner qu'il n'existe pas.
Je suis en utilisant le Printemps 2.5.6. Est-ce résolu dans 3.0.0? Je pourrais simplement le hack de Printemps pour le faire fonctionner parce que c'est terriblement gênant ce n'est pas plus simple.
Merci d'Avance.
OriginalL'auteur chubbsondubs | 2010-07-25
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à cette réponse:
Spring MVC et annoté contrôleurs de problème
Que si vous annoter une méthode avec:
Vous pouvez voir un exemple ici:
Spring MVC 3.0 + Hibernate : Simplifié avec des Annotations – Tutoriel
Le même comportement peut être vu ici:
Le Framework Spring MVC 3.0 par Aaron Schram (voir page 21)
OriginalL'auteur Leniel Maccaferri
Réponse courte: je ne sais pas comment il suffit de spécifier une méthode par défaut avec une simple balise.
Mais il y a ...
Je ne sais pas en quelle version de Printemps de cette a été mise en œuvre, mais vous pouvez fournir plusieurs
value
s à@RequestMapping
en 3.1.2. Donc ce que je fais:Les Url suivantes puis la carte de
listUsers()
:OriginalL'auteur vegemite4me
Je voudrais créer une méthode par défaut sans RequestMapping de la valeur. Veuillez voir la méthode defaultCall() ci-dessous. Vous pouvez alors simplement l'appeler avec l'URL: [votrenomd'hôte]/utilisateur
Ref: Spring Framework Demande De Cartographie
OriginalL'auteur Panini Luncher
Simplement à l'aide de
@RequestMapping("**")
sur votre méthode par défaut devrait fonctionner. Plus de mappage spécifique doit toujours chercher leurs demandes. J'utilise cette méthode pour la configuration par défaut des méthodes parfois. Actuellement à l'aide de Printemps v4.3.8.La LIBÉRATION.OriginalL'auteur cmorris