Problema com validação no Struts 2

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: