Comment recuperer la chaine de char de response.sendError - Java - Programmation
Marsh Posté le 14-05-2003 à 16:30:46
C'est loin ca
mais il y a une directive JSP qui dit isErrorPage que tu peux mettre à true ou false.
Dans ce cas là tu as accès a des variables supplémentaires (un peu du genre request, response, etc)
voir la doc
Marsh Posté le 14-05-2003 à 16:58:33
nop.
Y'a pas de methodes qui me donnent le message et la description de la "page bleue"
Marsh Posté le 14-05-2003 à 17:06:36
DarkLord a écrit : C'est loin ca |
ça c'est pour les pages vers lesquelles tu envoies depuis une jsp, nan? lui si je comprend bien il renvoie un code d'erreur depuis une servlet.
---
tes pages personnalisées tu les definis ou?
Marsh Posté le 14-05-2003 à 17:07:20
ernst a écrit : nop. |
OK c'est bon, on arrete la discussion, j'ai trouve:
Dans la JSP, on peut recuperer les attributs suivants:
request.getAttribute("javax.servlet.error.status_code" )
request.getAttribute("javax.servlet.error.message" )
Marsh Posté le 14-05-2003 à 17:08:46
the real moins moins a écrit : ça c'est pour les pages vers lesquelles tu envoies depuis une jsp, nan? lui si je comprend bien il renvoie un code d'erreur depuis une servlet. |
Je les ai defini dans le web.xml:
<error-page>
<error-code>500</error-code>
<location>/jsp/error/500.jsp</location>
</error-page>
Marsh Posté le 14-05-2003 à 17:09:19
je crois que de base ce n'est pas possible.
méthode bourrin :
tu fais un filtre qui remplace l'objet HttpServletResponse par une classe à toi et tu envoies cette reponse dans le chain.doFilter().
Dans cette classe, tu surclasse la méthode setHeader pour qu'elle stocke le message d'erreur quelques part (en attribut de la request par exemple)
dans ta page d'erreur, tu n'as plus qu'à récupérer le message d'erreur à l'endroit où tu l'as stocké.
Marsh Posté le 14-05-2003 à 17:09:47
ernst a écrit : |
ok, bon a savoir
est-ce qu'il faut definir ces pages avec <@ isErrorPage="true" ?
Marsh Posté le 14-05-2003 à 17:10:07
ernst a écrit : |
trop fort. Ils ont utilisé mon idée en standard !
Marsh Posté le 14-05-2003 à 17:11:15
benou a écrit : je crois que de base ce n'est pas possible. |
ben si , voir plus haut
Marsh Posté le 14-05-2003 à 17:11:20
the real moins moins a écrit : ok, bon a savoir |
Non, non pas du tout.
Tu les definis simplement dans le web.xml, tu les implementes (dans mon cas: dans /jsp/error) et dedans, tu mets ce que tu veux, ton 404 personnalise, ...
Marsh Posté le 14-05-2003 à 17:11:41
j'ai envie de refaire du ouaibe
Marsh Posté le 14-05-2003 à 17:12:17
ReplyMarsh Posté le 14-05-2003 à 17:12:36
ernst a écrit : |
ok
Marsh Posté le 14-05-2003 à 17:14:21
the real moins moins a écrit : j'ai envie de refaire du ouaibe |
jetspeed powa?
Marsh Posté le 14-05-2003 à 17:25:24
DarkLord a écrit : |
nooooooon
Marsh Posté le 14-05-2003 à 16:27:33
Je m'explique.
En fait, tout le monde sait que l'on peut envoyer des reponses par l'object HttpServletResponse.sendError().
En parametre, on passe un entier et une chaine de caractere.
Lorsque Tomcat recoit ce message, il affiche la fameuse page bleue avec le code de l'erreur et le message.
Dans mon projet, j'utilise des pages d'erreurs personnalisees.
Et c'est la, qu'est le probleme. Lorsque que par exemple j'ai une erreur 404, j'ai bien la bonne page, mais je n'arrive pas a recuperer le message associe au code d'erreur.
Comment faire..??
Est ce que j'ai ete assez clair ou bien je reexplique?
Merci