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
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
Suffit de regarder dans la doc Struts 2 : exception configuration
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
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.![]()
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
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.
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 ?
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![]()
Partager