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

Setando NULO para atributos Calendar

Oi Pessoal, No projeto do treinamento, o nosso atributo dataLancamento é do tipo Calendar e o componente calendar do primefaces espera um Date. Então fazemos a referência assim: #{livroBean.livro.dataLancamento.time} . Neste caso está 100%, nós sempre vamos ter um Calendar instanciado. Mas imaginem que eu tenha um atributo calendar que pode ser NULO, tipo uma dataExclusao ou algo do tipo. Utilizar um time de um Calendar não instanciado vai me dar problema. Como vocês procedem neste caso ?

Obrigado.

3 respostas

Oi Marco,

qual data você gostaria de mostrar no campo quando a data é nula?

a ideia é testar no bean, se a data é nula ou não.

abs

Oi Nico,

Eu gostaria de mostrar a janela vazia quando a data fosse nula. O problema é que o atributo data do bean é do tipo Calendar e na view eu estou usando o atributo time da data pra usar o componente de calendário do primefaces. Como a data está vindo nula para o front-end, quando é acessado o atributo time eu recebo um NullPointerException. A princípio a única forma que eu achei foi trocar tipo do meu atributo data de Calendar para Date. Neste caso eu não correria o risco de acessar um atributo de um objeto que ainda não existe.

solução!

Oi Marco,

vc está certo, faria a mesma coisa!

abs