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.
Do MB do usuário você chama o MB de mensagens.
Você pode fazer assim:[code] @ManagedProperty(value = “#{userMB}”)
private UserMB userMB;
public void setUserMB(UserMB userMB) {
this.userMB = userMB;
}[/code]Tem que ter o set.
[quote=jakefrog]Do MB do usuário você chama o MB de mensagens.
Você pode fazer assim:[code] @ManagedProperty(value = “#{userMB}”)
private UserMB userMB;
public void setUserMB(UserMB userMB) {
this.userMB = userMB;
}[/code]Tem que ter o set.[/quote]
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!
Estava pensando em pegar pelo FacesContext.
Mas não vi que seria algo legal… hehe
[quote=Mr.style]Estava pensando em pegar pelo FacesContext.
Mas não vi que seria algo legal… hehe[/quote]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.
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.