Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

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!