ae pessoal estava lendo o struts in action em ingles mais como tenho muitos dificuldades nessa lingua eu estou patinando um pouco. Eu criei um validador para validar um maximo e minimo no ano para uma propriedade data do meu form.
ele ficou assim:
public static boolean validateDateRangeYear(Object bean,
ValidatorAction va,
Field field,
ActionErrors errors,
HttpServletRequest request) {
String valueDate = ValidatorUtil.getValueAsString(bean, field.getProperty());
String sMin = field.getVarValue("min");
String sMax = field.getVarValue("max");
if (!GenericValidator.isBlankOrNull(valueDate))
{
try
{
String sDate = valueDate.substring(6,10);
int intYear = Integer.parseInt(sDate);
int min = Integer.parseInt(sMin);
int max = Integer.parseInt(sMax);
if (!GenericValidator.isInRange(intYear, min, max))
{
errors.add(field.getKey(), Resources.getActionError(request, va, field));
return false;
}
}
catch (Exception e)
{
errors.add(field.getKey(), Resources.getActionError(request, va, field));
return false;
}
}
return true;
}
quando eu debugo ele eu vejo q ele esta funcionando e entra no if, porem fui perceber que esse metodo sempre recebe a variavel errors nula, ai quando ele vai dar um add ele da nullpointer, pq isso?? quem passa esses parametros para esse metodo???