Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Instancia de Objetos usados no ManagedBean

Olá,

em uma situação que eu tenha um Objeto como atributo no ManagedBean, que por sua vez tem um atributo que também é um Objeto, e que por sua vez tem outro Objeto, efim...

Na minha tela de incluir ao utilizar #"{managedBean.objeto.outroObjeto.outroObjeto}" como eu só instanciei no meu bean o primeiro Objeto, é natural que aconteça um nullPointer.

A questão é: a melhor forma para resolver isso, é sair instanciando e settando na mão esses objetos/atributos em um método @postconstruct?

Espero ter sido claro na minha dúvida, e desde já agradeço a atenção.

1 resposta
solução!

Edmilson,

Todas as dependencias do seu bean devem ser instanciadas.

Por exemplo, imagine que eu tenho uma classe modelo de livros, e vou utiliza-la em um ManagedBean.

Logo ao colocar um atributo Livro no meu managaedBean preciso instancia-lo. Agora imagine que meu Livro tenha uma lista de Categorias. Então na Definição do meu modelo Livro preciso instanciar uma lista de Categorias vazia para o atributo categorias. E assim sucessivamente.

Espero ter ajudado.