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