Hebert_Coelho 6 de mai. de 2013
Anote a classe e @MangedBean e @ApplicationScoped uai.
fabiocesar.ti 7 de mai. de 2013
Certo, mas somente isso?
Anoto isso na minha classe e gero minhas listas e elas iram estar disponíveis para toda aplicação?
Não tem algum exemplo que posso me guiar??
Obrigado
Hebert_Coelho 7 de mai. de 2013
fabiocesar.ti:
Certo, mas somente isso?
Anoto isso na minha classe e gero minhas listas e elas iram estar disponíveis para toda aplicação?
Não tem algum exemplo que posso me guiar??
Obrigado
Pq vc não faz um teste?
fabiocesar.ti 7 de mai. de 2013
Beleza,
Acabei de fazer um teste e foi de boa.
Muito obrigado pela ajuda.
fabiocesar.ti 7 de mai. de 2013
Cara, não funcionou muito bem.
O que estou fazendo de errado?
Olha ai a minha classe:
import java.util.List ;
import javax.faces.bean.ApplicationScoped ;
import javax.faces.bean.ManagedBean ;
import br.com.maryjane.models.cidade.Cidade ;
import br.com.maryjane.models.cidade.CidadeRN ;
@ManagedBean ( name = "applicationController" )
@ApplicationScoped
public class ApplicationController {
private List < Cidade > listaCidades = null ;
public ApplicationController () {
CidadeRN cidadeRN = new CidadeRN ();
this . listaCidades = cidadeRN . listar ();
}
public List < Cidade > getListaCidades () {
return listaCidades ;
}
}
Hebert_Coelho 7 de mai. de 2013
Não inicialize sua lista em um construtor.
Faça if lista == null dentro do get ou então crie um método e anote com @PostConstruct . Mas nunca no construtor.
fabiocesar.ti 7 de mai. de 2013
Agora sim.
Resolveu meu problema.
Muito obrigado.