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:
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?
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:
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…
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:
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: