Olá ,
uma duvida estou com problema quando tento usar o validate do struts
pois cai no erro mas não chama a pagina de erro que define no config-struts…
Não sei se fiz algo de errado …???
Se alguém puder me ajudar agradeceria…
abs
struts-config.xml
<global-forwards>
<forward name="erro" path="/home/msgerro.jsp" />
</global-forwards>
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;
}
}