Bom galera o problema é seguinte.
Eu tenho um form, com diversos campos, porem certos campos aparecem dependendo de uma determinada condição. O que acontece é que quando eu valido os campos que estão na tela utilizando o framework de validação do struts 2, ele dá pau, porque ele valida os outros campos também. Tem alguma forma de validar isso, colocando alguma condição para que o camos seja validado somente se determinada condição for verdadeira ?
Abraços
Cara… não falei que ia te passar o exemplo!
[code]public class CnpjValidator extends ValidatorSupport {
public void validate(final Object object) throws ValidationException {
final String cnpj = (String) getFieldValue("empresa.pessoaJuridica.cnpj", object);
final ValidatorContext context = getValidatorContext();
if ("".equals(cnpj)) {
context.addFieldError("empresa.pessoaJuridica.cnpj", "CNPJ não informado.");
} else if (!Cnpj.isValid(cnpj)) {
context.addFieldError("empresa.pessoaJuridica.cnpj", "CNPJ inválido.");
}
}
}[/code]
validators.xml: