JSF ApplicationScope

7 respostas
F

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

7 Respostas

Hebert_Coelho

Anote a classe e @MangedBean e @ApplicationScoped uai.

F

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

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?

F

Beleza,

Acabei de fazer um teste e foi de boa.

Muito obrigado pela ajuda.

F

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

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.

F

Agora sim.

Resolveu meu problema.

Muito obrigado.

Criado 6 de maio de 2013
Ultima resposta 7 de mai. de 2013
Respostas 7
Participantes 2