[RESOLVIDO] Atualização de Dados Managed Bean com Escopo Aplicação

6 respostas
Mr.style

Bom dia Pessoal,
Estou desenvolvendo uma aplicação onde tenho um MB com Escopo de Aplicação,
onde o mesmo tem um atributos com mensagens cadastradas.
Está com escopo de aplicação, pois estas mensagens são para todos os usuário do sistema mesmo que não estejam cadastrados.
Seria como se fosse dados cadastrados de um Blog.

Porém um usuário cadastrado poderá incluir uma nova mensagem.
Como faço para atualizar esta lista de mensagens que está no meu MB.
Já que está mensagem está no MB do usuário.

Agradeço.

6 Respostas

Hebert_Coelho

Do MB do usuário você chama o MB de mensagens.

Você pode fazer assim:
@ManagedProperty(value = "#{userMB}")
	private UserMB userMB;

	public void setUserMB(UserMB userMB) {
		this.userMB = userMB;
	}
Tem que ter o set.
Mr.style
jakefrog:
Do MB do usuário você chama o MB de mensagens. Você pode fazer assim:
@ManagedProperty(value = "#{userMB}")
	private UserMB userMB;

	public void setUserMB(UserMB userMB) {
		this.userMB = userMB;
	}
Tem que ter o set.

Então eu colocaria essa propriedade do usuário no MB de mensagens.
Mas ainda não entendi como iria atribuir a mensagens no atributo lista de mensagens.

Obrigado!

Hebert_Coelho

Como você tem feito?

Mr.style

Estava pensando em pegar pelo FacesContext.
Mas não vi que seria algo legal… hehe

Hebert_Coelho

Mr.style:
Estava pensando em pegar pelo FacesContext.
Mas não vi que seria algo legal… hehe
Bola um jeito de fazer sem ninguém adicionar nada. Depois a gente vê um modo de colocar a mensagem.

Pelo visto eu ainda não entendi muito bem oq vc quer.

Mr.style

Gostaria Apenas de pegar um Managed Bean que possui um contexto de aplicação.
Entao fiquei em dúvida em pegar pelo FacesContext ou Injetando.
A forma que vc me passou está correta.
Muito Obrigado!

Só verei uma forma de evitar concorrencia para adicionar mensagens na lista.

Criado 25 de abril de 2012
Ultima resposta 25 de abr. de 2012
Respostas 6
Participantes 2