Criar validação no struts validate

0 respostas
foxpv

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 estar acontecendo?

obs: eu estou usando DynaValidatorActionForm

Criado 18 de maio de 2006
Respostas 0
Participantes 1