Boa noite galera, eu estou com com um grande problema (pelo menos para mim)
Eu estou desenvolvendo um projeto para uma conclusão de um curso em JAVA.
O projeto é simples. Uma rede social de livros para discussão e compartilhamento de informações. (Com base no site skoob.com.br)
O meu problema consiste no seguinte.
Eu tenho uma tela de login, e, o usuário ao realizar esse login con sucesso, na LoginBean é armazenado o objeto leitor em um atributo Leitor.
E eu gostaria de recuperar ele em uma outra bean, que servirá para armazenar os livros que esse leitor gosta, com o status.
Porém não sei como recuperar o leitor na outra bean.
Então, provavelmente seu LoginBean deve possuir scopo de sessão.
Se estiver utilizando JSF 1.2 pode-se usar:
FacesContext facesContext = FacesContext.getCurrentInstance();
ELContext elContext = facesContext.getELContext();
LoginBean bean = (LoginBean) facesContext.getApplication().getELResolver().getValue(elContext, null, "loginBean"); // "loginBean" deve ser o nome do seu managed bean
Leitor leitor = bean.getLeitor();
Se estiver utilizando JSF 2 com CDI é fácil, use a anotação @Inject
Se estiver utilizando apenas JSF 2 use: