Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Null Pointer Exception em caso de página em branco

Olá pessoal.

Meu programa está apresentando Null Pointer Exception apontando para a classe ProdutoValidacao na validação de página em branco

if(produto.getPaginas() <= 0) {
            errors.rejectValue("paginas", "field.required");
        }

Na aula não foi testado, é pra ocorrer isso mesmo?

2 respostas
solução

Problema causado por eu usar Interger no lugar de int. Para solução, deve se fazer a tratativa de caso valor nulo

if(produto.getPaginas() == null){
            produto.setPaginas(0);
        }
        if(produto.getPaginas() <= 0){
            errors.rejectValue("paginas", "field.required");
        }

Ou alterar a propriedade do atributo paginas para int

Opa Rogerio, obrigado por compartilhar a solução.

Irei marcar seu comentário blz?

Pra evitar esses problemas com NullPointerException você pode usar o Optional, veja um artigo que temos em nosso blog:

https://blog.caelum.com.br/chega-de-nullpointerexception-trabalhe-com-o-java-util-optional/

Bons estudos!