Salut,
j'ai un mapping un peu spécial, et lorsque je veux afficher des erreurs cela ne fonctionne pas. Voici mes bouts de code :
struts-config.xml :
Dans mon action DemandeInitAction, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <action path="/demande" name="saisieAdministrativeFormBean" type="logica.actions.DemandeInitAction" scope="request"> <forward name="valid" path="/view/demande.jsp"/> <forward name="invalid" path="/view/demande.jsp"/> </action> <action path="/validateDemande" name="demandeFormBean" type="logica.actions.DemandeAction" validate="true" input="/demande.do"> <forward name="valid" path="/view/success.jsp"/> <forward name="invalid" path="/demande.do"/> </action>
Dans mon action DemandeAction, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ActionMessages errors = new ActionMessages(); ActionMessage msg = null; msg = new ActionMessage("error","CACA"); errors.add(ActionMessages.GLOBAL_MESSAGE,msg); messages.add("piecejointe", new ActionMessage("error.demande.piecejointe.toobig")); this.saveMessages(request, errors); return mapping.findForward("valid");
Enfin, dans mon demande.jsp, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if(!resultUpload) { messages.add("piecejointe", new ActionMessage("error.demande.piecejointe.toobig")); result="invalid"; this.saveMessages(request, messages); return mapping.findForward(result); }
Le but étant que lorsque j'ai une erreur dans mon DemandeAction, celui ci me redirige vers demande.do pour rééfectuer le pré-traitement de la page demande.jsp. Celle-ci doit pouvoir afficher les erreurs provenant de DemandeAction, donc je pensais pouvoir rediriger les erreurs dans mon DemandeInitAction. Or, même en faisant un ActionMessage tout simple, je n'arrive pas à l'afficher dans mon jsp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <html:messages id="error"></html:messages>
Partager