Olá
Preciso de uma ajuda.
Estou utilizando o JSF 2
Tenho uma lista de estados e tambem uma lista de cidades.
Gostaria de colocar essas duas listas em um ApplicationScope para que toda a aplicação e usuarios enxerguem as listas.
Porem não tenho idea de como fazer. Podem me ajudar?
Muito obrigado
Anote a classe e @MangedBean e @ApplicationScoped uai.
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
[quote=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[/quote]Pq vc não faz um teste?
Beleza,
Acabei de fazer um teste e foi de boa.
Muito obrigado pela ajuda.
Cara, não funcionou muito bem.
O que estou fazendo de errado?
Olha ai a minha classe:
[code]
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;
}
}[/code]
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.