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

Struts 2 Java Discussion :

Gerer les exceptions


Sujet :

Struts 2 Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut Gerer les exceptions
    Bonjour,
    S'il vous plait quelqu'un peut m'aider pour savoir comment gerer des exception avec struts 2 ? ou me filer les liens, parceque je trouve qu'il n'y a pas beaucoup d'information sur le web a ce sujet.
    Merci pour votre aide

  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Suffit de regarder dans la doc Struts 2 : exception configuration

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    Merci pour ta reponse. Un peu plus pointu stp, comment faire pour personaliser les messages d'exception ?
    Parceque si on fait ${exception.message} on aura le message system. Si je veux par exemple faire afficher "Un probleme est survenu .... veuillez contacter votre admin a cette adresse xxx@xxx.xx"
    Je ferais comment ? si quelquun peut m'aider ? et le tout si c'est possible biensur, sans passer par aucune class, juste en modifiant les fichiers xml ou .properties

  4. #4
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Si tu veux traiter les exceptions java, si j'ai bien compris ce que tu veux, lorsque tu catch l'exception, dans ton catch tu utilises la methode addActionerror("Ton message"); et tu fais un return ERROR;

    Si jamais tu veux l'internationalisation, tu peux mettre à la place de "ton message" la key qui se trouve dans ton .properties.

    Dans ton fichier struts, tu auras mis dans ton action un
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <result name="error">la page où tu veux afficher ton erreur</result>

    et dans ta page JSP tu auras à un endroit où tu veux afficher l'erreur : <s:actionerror/>

    Normalement ca devrait marcher.

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    Dans ce cas le message d'erreur change pas non ? Est il possible de faire comme la 2e solution, mais on charge toujours la meme page erreur mais on fait en sort que le message d'exception personalise soit different pour chaque exception? J'ai l'impression que c'est pas possible de faire ce que je demande, parceque j'ai aussi demande sur un site anglais pour ce problem et on me donne ta premiere solution en me disant que pour utiliser un Interceptor, la personne allait reflechir
    Merci beaucoup pour ta reponse en tout cas

  6. #6
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Si tu veux un message d'erreur différent pour chaque exception, tu fais un addActionError("Un message différent") pour chaque exception que tu catch.

  7. #7
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    En faite ce que tu dis je viens d'essayer et cela marche tres bien. malheureusement ca fais court-circuite mon exception-mapping. Parcequ'on n'a pas besoin de mapper les exception pour faire cela.
    Ce qui veut donc dire que je cherche un truc qui ne se fait pas non ?

  8. #8
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Honnêtement je n'ai pas chercher plus loin donc il faudra trouver par toi-même une autre solution si celle-ci ne te convient pas

Discussions similaires

  1. comment gerer les exception en jsf?
    Par chercheur11 dans le forum JSF
    Réponses: 6
    Dernier message: 27/02/2009, 18h52
  2. Gerer les exceptions
    Par xduris dans le forum Langage
    Réponses: 4
    Dernier message: 11/07/2008, 16h40
  3. Gerer les exceptions des Threads
    Par petozak dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 21/11/2006, 13h27
  4. Gérer les exceptions sous devc++
    Par nico49 dans le forum Dev-C++
    Réponses: 7
    Dernier message: 06/01/2006, 13h57
  5. [Exception]Comment gérer les exceptions ?
    Par Gildas Huart dans le forum Général Java
    Réponses: 7
    Dernier message: 29/03/2005, 18h01

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