Problema com validate(Struts)

2 respostas
cu_ringa

olhe soh o q ta acontecendo na minha aplicacao usando struts. qnd o metodo validate q etsa no ActionForm nao gera error o forward eh chamado normalmente, mas qnd o validate produz algum erro, ele nem eh mostrado, nem a pag index.jsp eh chamada como esta no input. soh mostra uma pag em branco q num sei de onde ela vem.

OrcamentoActionForm

public ActionErrors validate(ActionMapping map, HttpServletRequest req){
		
		ActionErrors errors = new ActionErrors();
		
		SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
		
		df.setLenient(false);
		
		Date dataInicio = null;
		Date dataEntrada = null;
		Date dataConclusao = null;
		
		try { 
			
			dataEntrada = df.parse(this.dataEntrada);
			
			if(this.dataInicio != null){
				dataInicio = df.parse(this.dataInicio);
				System.out.println("dataInicio");
			}
			if(this.dataConclusao != null){
				dataConclusao = df.parse(this.dataConclusao);
				System.out.println("dataConclusão");
			}
			
			if(this.dataConclusao != null && this.dataInicio != null && dataInicio.after(dataConclusao)){			
				errors.add("dataInicio", new ActionError("msg.dataInicio.dataConclusao"));
				System.out.println("msg.dataInicio.dataConclusao");
			}
			if(this.dataConclusao != null && dataEntrada.after(dataConclusao)){			
				errors.add("dataEntrada", new ActionError("msg.dataEntrada.dataConclusao"));
				System.out.println("msg.dataEntrada.dataConclusao");
			}
			if(this.dataInicio != null && dataEntrada.after(dataInicio)){			
				errors.add("dataConclusao", new ActionError("msg.dataEntrada.dataInicio"));
				System.out.println("msg.dataEntrada.dataInicio");
			}
			System.out.println("reiou-se");
			
     }
     catch (ParseException e) { 
        e.printStackTrace();
     } 

     if(errors != null)
     	System.out.println("errors != null");
     
		return errors;	
	}

struts-config.xml

<form-beans>
	 <form-bean name="orcamentoForm" type="app.orcamento.OrcamentoActionForm"/>
  </form-beans>
  <global-forwards>
	<forward name="orcamento" path="/SelectOrcamento.do" redirect="false" />
  </global-forwards>

<action path="/SelectOrcamento" scope="request" type="app.orcamento.OrcamentoAction">
   		<forward name="ok" path="/orcamento.jsp"/>
  	</action>
  	
	
	<action path="/Orcamento"
			name="orcamentoForm" 
			type="app.orcamento.OrcamentoRedirectAction"
			validate="true" 
			scope="request" 
			input="/index.jsp">
  	 	<forward name="ok" path="/casa.html"/>
	</action>

2 Respostas

M

cara, eu tive um problema parecido,

o que eu fiz,

eu tinha os Jars do Struts que eu tinha baixado do site da Apache e não funcionava.

O exemplo de Validaitor da JavaMagazine funcionada…

pequei os jardas da aplicação da JavaMagazine e minha aplicação passou a funcionar… deve ser um bug do ultimo JAR publicado…

cu_ringa

me diz ql eh a revista. se eh a edicao nº 19. fui la no site da jakarta e baixei o lib mais recente, mesmo assim n ta funcionando.
Ou entao pode mandar os jars da tua aplicacao para esse email:
[email removido]; se for possivel mande o mais rapidojah q tenho q entregar esse trabalho seg. valews.

Criado 7 de julho de 2005
Ultima resposta 8 de jul. de 2005
Respostas 2
Participantes 2