Trata erro pelo Struts

Olá pessoal,

estou com uma duvida referente ao validate do Struts pois qunado saio

da pagina Jsp e chamo um action …primeiro ele vai executar o validate

do FORM do Struts mas se encontra um erro teria que apresentar a tela de

erro …quando debuguei o metodo validate está indo bem até aqui :


if (!validarDiaMesObrigatorio()) {
 
 
                     mensagemErro = "Informe uma data de vencimento (Dia e Mês) para efetuar o rotativo";
                     erros.add(ActionErrors.GLOBAL_ERROR, new ActionError("erro", mensagemErro)); // erro que define no strtuts-config
                     ArrayList mensagensErros = new ArrayList();        
                     mensagensErros.add(mensagemErro);
                     urlVoltar = "Volta.do" ;
                     request.setAttribute("mensagemErro" , mensagemErro);
                 }
 
                 return erros;
                 }

esse return erros e depois ele teria que ir pra onde pro ClienteAction

e onde trato pra ir pra <forward name=“erro” pra chamar a pagina jsp

de erro ?

Aonde estou errando ?
Se alguem puder me ajudar , agradeceria ?

abs


struts-config.xml
 
 
 &gt;&lt;global-forwards&gt;
 
 
 &lt;forward name="erro" path="/home/msgerro.jsp" /&gt;
 
 &lt;/global-forwards&gt;   
 
 &lt;form-beans&gt;

   
   &lt;form-bean name="ClienteForm" type="com.seguranca.controller.ClienteForm"/&gt;   
&lt;/form-beans&gt;
 


&lt;action path="/Usuario/checa" parameter="checa" type="com.seguranca..controller.ClienteAction"
	    scope="request"  name="ClienteForm" validate="true"&gt;
    	&lt;forward name="success" path="/home/frame.html"/&gt;
        
&lt;/action&gt;


 Form.....
 
 
 public class ClienteForm  extends ActionForm {
 
 
 	public ActionErrors validate(ActionMapping mapping,
             HttpServletRequest request) {
 		
             ActionErrors erros = new ActionErrors();
 
 
                 if (!validarDiaMesObrigatorio()) {
 
 
                     mensagemErro = "Informe uma data de vencimento (Dia e Mês) para efetuar o rotativo";
                     erros.add(ActionErrors.GLOBAL_ERROR, new ActionError("erro", mensagemErro)); // erro que define no strtuts-config
                     ArrayList mensagensErros = new ArrayList();        
                     mensagensErros.add(mensagemErro);
                     urlVoltar = "Volta.do" ;
                     request.setAttribute("mensagemErro" , mensagemErro);
                 }
 
                 return erros;
                 }
 
 
 }
 
 ----
 
 action do struts
 
 
 public class ClienteAction extends Action {
 	
 	public ActionForward execute(ActionMapping mapping, 
 	                             ActionForm actionForm,
 			                     HttpServletRequest request, 
 			                     HttpServletResponse response) {
     	ActionForward forward = null; 
         
         ClienteForm form = (ClienteForm) actionForm;	
        		                     	
         try{
 		
             
             System.out.println("exemplo(ProcessoAction 2)");
            
             request.setAttribute("ClienteForm", form);
             
         	System.out.println("exemplo(2)");
 			forward = mapping.findForward("sucesso");
 
 		}catch (Exception e) {
 			System.out.println("erro ="+e);
 		        return null;
 		}
 		return forward;	
   }
 }
 

Na declaração de sua action é necessário utilizar a propriedade input que é para onde será direcionada a execução caso o validate encontre algum erro:


<action path="/Usuario/checa" parameter="checa" type="com.seguranca..controller.ClienteAction"
scope="request"  name="ClienteForm" validate="true" input="<nome da action ou JSP>">
<forward name="success" path="/home/frame.html"/>
</action>

obrigado pelo retorno