Comment gérer les exceptions levées du rendu d'une vue dans Spring MVC?

J'ai un Spring MVC de l'application qui utilise FreeMarker de Vue de la technologie (Mais peut-être la technologie d'affichage n'a pas vraiment d'importance pour ma question). J'ai besoin d'intercepter toutes les exceptions qui peuvent être lancé lors d'une requête.

J'ai mis en place un HandlerExceptionResolver mais cette résolution n'est exécuté lorsque l'exception se produit au sein d'un contrôleur. Mais quand un contrôleur retourne une ModelAndView et de l'exception se produit alors que le rendu de la vue (Parce qu'une variable n'a pas été trouvé ou quelque chose comme cela), alors l'exception de résolution n'est pas appelé et à la place je reçois une trace de la pile dans la fenêtre du navigateur.

J'ai aussi essayé d'utiliser un gestionnaire d'exception de la méthode dans le contrôleur qui retourne la vue et annoté avec @ExceptionHandler mais cela ne fonctionne pas (Plus probablement à nouveau parce que l'exception n'est pas jeté dans le contrôleur, mais dans la vue).

Donc est-il un mécanisme à Ressort où je peux enregistrer un gestionnaire d'exception qui capture d'afficher les erreurs?

  • Serait-ce configuration de l'aide?
  • Non, malheureusement pas. Cet article explique simplement l'utilisation de la HandlerExceptionResolver choses. C'est ce que j'ai déjà utiliser, mais il ne saisit les exceptions levées dans les contrôleurs, pas dans les vues.
InformationsquelleAutor kayahr | 2012-06-28