Printemps Contrôleur pour gérer toutes les demandes ne correspondant pas par d'autres Contrôleurs
J'ai une série de Contrôleurs avec la Demande de Mappages qui correspondent à certaines URL. Je veux aussi un Contrôleur qui va correspondre à toute autre adresse dont ne disposent pas les autres Contrôleurs.
Est-il un moyen de le faire dans Spring MVC? Par exemple, pourrais-je avoir un contrôleur avec @RequestMapping(value="**") et de modifier l'ordre dans lequel Printemps Contrôleurs sont traitées de sorte à ce Contrôleur est traité en dernier pour attraper tous les inégalée demandes? Ou est-il une autre façon d'obtenir ce comportement?
Si je comprends bien, vous souhaitez gérer tous d'une erreur 404? Mais peut-être faire quelque chose d'utile, plutôt que de revenir 'not found'?
Oui, votre idée serait de travailler. Avez-vous essayé? Voir github.com/stormpath/spring-mvc-rest-exhandler/blob/master/... par exemple
Oui, je veux un moyen de traiter l'URL n'est pas égalée par aucun autre Contrôleur que j'ai fait.
Ne serait pas le contrôleur par défaut que vous avez fournies dans ce lien sont appariées avant les autres requestMappings?
stackoverflow.com/questions/7276989/...
Oui, votre idée serait de travailler. Avez-vous essayé? Voir github.com/stormpath/spring-mvc-rest-exhandler/blob/master/... par exemple
Oui, je veux un moyen de traiter l'URL n'est pas égalée par aucun autre Contrôleur que j'ai fait.
Ne serait pas le contrôleur par défaut que vous avez fournies dans ce lien sont appariées avant les autres requestMappings?
stackoverflow.com/questions/7276989/...
OriginalL'auteur rurounisuikoden | 2016-04-13
Vous devez vous connecter pour publier un commentaire.
Si votre url de base est comme ça= http://localhost/myapp/ où myapp est votre contexte myapp/a.html, myapp/b.html myapp/c.html obtenez associé à la première méthode 3 dans le contrôleur suivant. Mais tout le reste va atteindre la dernière méthode qui correspond à **. Veuillez noter que , si vous mettez ** méthode mappée en haut de votre contrôleur, puis toute la demande atteindra cette méthode.
Puis ce contrôleur servrs votre exigence:
utiliser @RequestMapping("/rien/") au lieu de @RequestMapping("/") pour ce configuraration
Mais qui va gérer seul non cartographié les demandes en vertu de
/anything
ensuite, retirer la dernière méthode de cette classe value="**", et d'utiliser des gestionnaire d'exception... qui vont faire en sorte que tout non mappé demande va à une certaine page 404
Gestionnaire d'Exception l'habitude de résoudre mon problème, souhaitez gérer à l'intérieur de @RequestMapping méthode. En tout cas Merci & un1.
OriginalL'auteur Rizwan M.Tuman
Cela va faire le travail avec le bon de commande du contrôleur correspondant. Il sera utilisé lorsque rien n'est assorti d'.
OriginalL'auteur patrykos91