Affichage d'ActionMessages dans ma JSP
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 :
Code:
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 DemandeInitAction, j'ai :
Code:
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"); |
Dans mon action DemandeAction, j'ai :
Code:
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);
} |
Enfin, dans mon demande.jsp, j'ai :
Code:
<html:messages id="error"></html:messages>
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.