Bonjour!
Je viens d'arriver chez un client disposant d'une application struts, munie de la bibliothèque DWR pour gérér l'Ajax.
Mais j'ai un gros problème, étant habitué à travailler uniquement avec du struts:
J'ai une action, dans laquelle je sauvegarde une erreur en request. Je redirige alors sur une JSP pour afficher mon message d'erreur.
Mais, l'erreur n'arrive jamais:
je fais un request.getAttribute("org.apache.struts.action.ERROR") juste avant le return de l'ActionForward: il correspond bien à mon objet erreur.
Par contre
<%= request.getAttribute("org.apache.struts.action.ERROR") %> dans la JSP est à null à l'arrivée.
Est-ce que celà est-dû à la servlet DWR (je ne sais pas comment elle marche)?
Comment contourner le problème?
Voici la partie de code de l'action, au cas où ça vous serait utile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 try { chargerInformationsDuPanier(panier, form, typeDossier, periodeParDefaut, session); } catch (ObjectNotFoundException onf){ System.out.println("Le panier n'existe plus"); ActionMessages erreurs = this.getErrors(request); erreurs.add("ErreurApplicative", new ActionMessage("erreur.panier.deja.supprime")); this.addErrors(request, erreurs); return mapping.findForward("erreurApplicative"); }
Merci beaucoup par avance à ceux ou celles qui pourraient m'aiguiller!
Partager