Problema com validação no Struts 2

1 resposta
M

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

1 Resposta

G

Cara.. não falei que ia te passar o exemplo!

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.");
        }
    }

}

validators.xml:

<validator name="cnpj" class="pacote.CnpjValidator"/>
Criado 13 de julho de 2007
Ultima resposta 18 de jul. de 2007
Respostas 1
Participantes 2