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
<global-forwards>
<forward name="erro" path="/home/msgerro.jsp" />
</global-forwards>
<form-beans>
<form-bean name="ClienteForm" type="com.seguranca.controller.ClienteForm"/>
</form-beans>
<!-- ini -->
<action path="/Usuario/checa" parameter="checa" type="com.seguranca..controller.ClienteAction"
scope="request" name="ClienteForm" validate="true">
<forward name="success" path="/home/frame.html"/>
</action>
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;
}
}