[Struts] criar validação no struts validate

bom dia pessoal, estou com um poblema no struts validate de novo, bom, estou criando um método pra validar arrays no struts validate, então eu criei uma classe que é a seguir:

 package com.val;
 
 public class valida extends java.lang.Object implements java.io.Serializable{
 	public static boolean validaNome (Object bean, ValidatorAction va, org.apache.commons.validator.Field field,
 			ActionErrors errors, HttpServletRequest request){
 		String value[]=null;
 		boolean teste=true;
 		value = (String[])bean;
 		for (int i=0; i<value.length; i++){
 			if (GenericValidator.isBlankOrNull(value[i])){
 				errors.add(field.getKey(), StrutsValidatorUtil.getActionError(request, va, field));
 				teste=false;
 			}
 			
 		}
 		return teste;
 		
 	}
 
 }

então no validate-rules eu mapeei esse método da seguinte forma:

 <validator name="validaArray"
                  classname="com.val.valida"
                  method="validaNome"
                  methodParams="java.lang.Object,
                                org.apache.commons.validator.ValidatorAction,
                                org.apache.commons.validator.Field,
                                org.apache.struts.action.ActionErrors,
                                org.apache.commons.validator.Validator,
                                javax.servlet.http.HttpServletRequest"
                  msg="errors.required">
       </validator>

e no validation.xml eu estou usando da seguinte forma:

<field property="nome" depends="validaArray"> <msg name="required" key="accountForm.campo.nome"/> <arg0 key="campo.nome"/> </field>
só que a execução nem chegar a passar pelo método que eu fiz, e no struts-config o validate está true, alguém sabe porque isso pode esta acontecendo?

obs: eu estou usando DynaValidatorActionForm

Pergunta besta: Vc ta dando submit no form?! Senao ele nao passa mesmo pela validação.

hehhee… to submitando o form sim…
mas ele ignora o validation…
tipo… oq eu fiz pra configurar o validate é o seguinte:
defini o meu form como DynaValidatorActionForm e seus respectivos atributos, que são arrays, o name desse meu form eh registerForm, no validation.xml eu coloquei lah no formset o form com name=“registerForm” e no struts-config eu adicionei o plugin do struts-validate, o estranho é que ele não faz a validação… mas o form, o action funciona blz… serah q eu esqueci de alguma configuração?

pessoal, consegui fazer passar dentro do método que eu criei, agora estou com o seguinte problema,
para poder retornar o valor de uma propriedade la no metodo que eu fiz eu dou um ValidatorUtil.getValueAsString(bean, "check["+i+"]");
blz, soh que como deu pra ver a minha propriedade é um array, e eu precisava de alguma maneira para retornar o length desse array, eu jah tentei coisas como:

ValidatorUtil.getValueAsString(bean, "check.length");
ValidatorUtil.getValueAsString(bean, "check").length;

mas todas não me retornam o tamanho do array, aí eu pensei que vendo a implmentação desse método getValueAsString eu poderia ter uma idéia de como fazer isso, mas eu não achei ela, será que alguém poderia me dar uma idéia?
vlw ae…

Boa noite, Pessoal!

Eu tenho dúvida sobre validação de struts que a validaçao parece sem preencher mensagem… estou utilizando action, validation.xml. Primeiramente, dar uma olhada meu site abaixo:

acessa: www.rafael-vasconcelos.com/contato.do

Erro está marcado como: é necessário nome.
é necessário e-mail.
é necessário assunto.
é necessário mensagem.

vc sabe motivo sobre erros?!

Espero sua ajuda! :slight_smile:

que Deus te Abençõe ricamente e um abraços,
Rafael Vascomcelos

[quote=rafaelvasc83]Boa noite, Pessoal!

Eu tenho dúvida sobre validação de struts que a validaçao parece sem preencher mensagem… estou utilizando action, validation.xml. Primeiramente, dar uma olhada meu site abaixo:

acessa: www.rafael-vasconcelos.com/contato.do

Erro está marcado como: é necessário nome.
é necessário e-mail.
é necessário assunto.
é necessário mensagem.

vc sabe motivo sobre erros?!

Espero sua ajuda! :slight_smile:

que Deus te Abençõe ricamente e um abraços,
Rafael Vascomcelos[/quote]

não entendi… os campos não deveriam ser obrigatórios?

Oba, entao

segue novamente me site www.rafael-vasconcelos.com/contato.do

antes preencher caixa de texto se aparece automaticamente validação mas eu quero saber aonde houve erro?

quiser me add msn e será prazer!
msn: rafael@apenas.com

um abraços,
Rafael