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 : 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 DemandeInitAction, 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");
Dans mon action DemandeAction, 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);
        }
Enfin, dans mon demande.jsp, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<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.