Bonjour,
Mon problème est le suivant : Mon application J2EE/Struts redirige les erreurs 404 vers une page d'erreur personnalisée via la config du web.xml :
Dans ma page erreur404.jsp, je veux logger l'erreur via log4J :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <error-page> <error-code>404</error-code> <location>/pages/commun/erreurshttp/erreur404.jsp</location> </error-page>
Jusque là, pas de problème. Maintenant, pour que mon log ait un intérêt, j'aimerais pouvoir récupérer l'url que l'utilisateur a demandé et qui a provoqué l'erreur 404. J'ai essayé de la récupérer via la HttpServletRequest :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [...] <body> <% Logger logger = Logger.getRootLogger(); logger.error("ERREUR 404"); %> [...]
Mais je ne récupère que l'url de ma page erreur404.jsp, ce qui est logique vu que la config du web.xml a provoqué une redirection...
Code : Sélectionner tout - Visualiser dans une fenêtre à part request.getRequestURL();
Y aurait-il un moyen de récupérer cette url demandée, qui a provoqué l'erreur http 404 ?
Merci d'avance à ceux qui peuvent m'aider...
Partager