Rajouter un message a afficher dans 'execute'
	
	
		Salut,
j'essaie en vain de rajouter dans une requête un message d'erreur en vue d'un affichage. Dans le cas ou le bouton 'cancel' a ete clique, donc 'isCancelled()' est vrai.
voici le code:
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 
 | package test;
 
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
 
import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
 
import bean.Login;
 
 
public class LoginAction extends Action {
 
	public ActionForward execute(ActionMapping mapping,
			ActionForm form, 
			HttpServletRequest request, 
			HttpServletResponse response)
			throws IOException, ServletException, 
			IllegalAccessException, InvocationTargetException {
 
    		LoginForm monForm = (LoginForm) form;
    		Login monLogin = new Login();
 
    		//ActionMessages messages = new ActionMessages();
    		ActionErrors messages = new ActionErrors();
 
    		BeanUtils.copyProperties(monLogin, monForm);
    		request.setAttribute(mapping.getAttribute(), monLogin);
 
    		if(isCancelled(request)) {
    			System.out.println("******** on teste si 'cancel' **********");
 
    			messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("errors.cancel"));
    			saveMessages(request, messages);
 
    			form.reset(mapping, request);
    			//request.setAttribute("login" , form);
    			return mapping.findForward("default");
    		}
 
    		if(("yohan").equals(monLogin.getLogin()) && ("zebulon").equals(monLogin.getMdp())) {
    			return mapping.findForward("succes");
    		}
 
    		return mapping.findForward("erreur");
    	    }
 
} | 
 cote JSP, dans 'saisie.jsp' j'ai mis un affichage de toutes le erreurs:
et la configuration :
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 
 | <?xml version="1.0" encoding="UTF-8"?>
 
<struts-config>
	<form-beans>
		<form-bean name="LoginForm" type="test.LoginForm" />
	</form-beans>
 
	<global-forwards>
		<forward name="succes" path="/pages/connected.jsp" />
	</global-forwards>
 
	<action-mappings>
		<action	path="/login" 
		input="/pages/saisie.jsp" 
		name="LoginForm" 
		type="test.LoginAction" 
		scope="request" 
		validate="true" >
			<set-property property="cancellable" value="true"/>
			<forward name="default" path="/pages/saisie.jsp" />
			<forward name="erreur" path="/pages/erreur.jsp" />
		</action>
	</action-mappings>
 
	    <message-resources parameter="MessageResources" />
   	    <message-resources key="mesMessages" parameter="mesResources.mesProperties" />
</struts-config> | 
 J'ai essayé avec 'ActionMessages()' et 'ActionErrors()' mais les deux n'affichent rien. Je n'ai pas d'erreurs dans la console non plus.