IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

[JSP] page d'erreur custom


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut [JSP] page d'erreur custom
    hello,

    y à t'il un moyen simple de remplacer la page d'erreur du browser HTML (l'horrible page blanche) par une page custom ? J'aimerais aussi savoir si dans cette page custom je peux récupérer le message qu'il y à dans la page html générée par le browser pour le mettre dans ma page custom et donc avec ma présentation.

    Je voudrais une page simple sans besoin d'afficher une erreur pour des java.throw exception car je n'ai pas eu le temps de gèrer les exceptions .

    quelqu'un peut m'aider pour cela ?

    j'ai vu la page d'erreur donnée dans la FAQ de développez.com mais je ne pense pas qu'elle me conviendrais car je n'utilise pas les exceptions pour le moment.

  2. #2
    Membre régulier Avatar de seb55555
    Profil pro
    Inscrit en
    Août 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 117
    Points : 119
    Points
    119
    Par défaut
    Je voudrais une page simple sans besoin d'afficher une erreur pour des java.throw exception car je n'ai pas eu le temps de gèrer les exceptions .
    La page d'erreur se construit exactement comme une autre page. Rien ne t'oblige à afficher l'exception levée.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    ok merci :p

    et pour récupérer les messages d'erreur de base ? comme par exemple "erreur 404 page not found " ?

  4. #4
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    fait un test
    tu peux reproduire une erreur et voir les differentes methodes dans une exception qui te permette de trouver le code erreur generé

    je crois que tu as la methode tonException.getMessage()

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    et pour associer ma page d'erreur ? j'ai vu dans la faq ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <error-page> 
      <exception-type>java.lang.Throwable</exception-type> 
      <location>/error.jsp</location> 
    </error-page>
    mais il faut donner une exception type, donc cette page ne devrait pas s'afficher si une erreur n'est pas trhow ? vous en pensez quoi ?

  6. #6
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    tu utilises struts ?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    oui j'utilise struts

  8. #8
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    sinon tu as les constantes comme SC_BAD_REQUEST de la classe HttpServletResponse que tu peux utiliser avec les methodes sendRedirect(en mettant l'url de ta page cree) et sendError
    Par exemple tu peux catcher l'exception et faire un sendRedirect ...le probleme dans cette façon de faire c'est que tu n'utilises pas struts mais bon en attendant ..

    pour info:
    http://java.sun.com/webservices/docs/1.6/api/javax/servlet/http/HttpServletResponse.html

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    merci pour ces infos ,

    j'ai commencé par vouloir utiliser une page toute simple en cas d'erreur (on peut même dire qu'elle est vide lol ). Pour l'inclure j'ai fait ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	<error-page>
    		<error-code>404</error-code>	
    		<exception-type>java.lang.Exception</exception-type>
    		<location>./error.jsp</location>
    	</error-page>
    bizarrement quand j'ai une erreur ma page n'est pas utilisée. Pourtant l'erreur que j'ai testé était une 404

  10. #10
    Membre régulier Avatar de seb55555
    Profil pro
    Inscrit en
    Août 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 117
    Points : 119
    Points
    119
    Par défaut
    Il faut faire attention car IE ne prendra pas en compte cette page si l'option "Afficher des messages d'erreur HTTP simplifiés" est selectionnée.
    Je dis pas que ça vient de ça mais ça pourrait etre le cas.

  11. #11
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    tu peux nous mettre un peu de code stp ?

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    Citation Envoyé par isma4
    tu peux nous mettre un peu de code stp ?
    mais j'ai tout donné , la page d'erreur JSP que j'utilise en test n'affiche rien, et j'ai donné les lignes que j'ai rajouté dans web.xml pour l'utiliser.

  13. #13
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    tu pourrais essayer de catcher ton erreur dans ta methode executeImpl
    et dedans tu fais return mapping.findForward("erreur404");

    et dans ton fichier struts-config.xml
    tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <action-mappings>
     
    		<action path="/taClasse" name="TaClasse" scope="request" type="com.TaClasse">
    		<forward name="erreur404" path="/error.jsp" />
    		</action>
     
    ...
    <action-mappings>
    je ne sais pas si c'est bon mais en tout cas c'est une piste
    je l'ai dejà fait dans un projet et ça marche tres bien
    c'est pour ça que je te demandais du code java en fait

    bon courage

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    marchi je vais essayer comme ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/11/2014, 10h04
  2. Page d'erreur 401 custom ok, mais pas 500
    Par zarohn dans le forum Apache
    Réponses: 3
    Dernier message: 07/10/2011, 20h08
  3. Page erreur custom
    Par Asterius dans le forum JSF
    Réponses: 2
    Dernier message: 15/07/2010, 10h00
  4. [Tomcat] configuration d'une page d'erreur dans web.xml
    Par Super Castor dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/04/2009, 15h58
  5. [ JSP ] [ TOMCAT ] page d'erreur
    Par zozolh2 dans le forum Tomcat et TomEE
    Réponses: 10
    Dernier message: 26/08/2004, 13h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo