ManagedBean no sistema

3 respostas
jsnpereira

Olá, pessoal!

Estou fazendo o trabalho da faculdade sobre o sistema agenda da faculdade, gostaria saber como desenvolver uma pequena sistema. maioria ensina unica ManagedBean no sistema.
Agora vez grande trabalho para desenvolver o sistema.

Então. ManagedBean é unica para controlar todas sistema das páginas ou seja uma pagina Login para controlador de login, pagina Aluno para controlador de aluno, pagina Professor para controlador do Professor, todas páginas são JSF. Problemas que meio confudido como transferir um variavel sessao em cada um controlador quando criar um sessão no controlador de login quando acessar uma pagina.

Aguardo ao returno.

Obrigado quando estiver ajudar, caso duvida me pergunta que vou tentar explicar a clareza. :wink:

Atenciosamente,
Jeison Pereira

3 Respostas

Leandro_M

Cara, você pode fazer assim

HttpSession session = ((HttpServletRequest) request).getSession();
MBTeste mbT = (MBTeste) session.getAttribute(sessao_nome);

MBTeste2 mbT2 = (MBTeste2) session.getAttribute(sessao_nome);

mbT2.setAlgo(mbT.getAlgo());
...

session.setAttribute(sessao_nome, mbT2);
É isso mesmo que você precisa?

Abs

jsnpereira
Leandro M.:
Cara, você pode fazer assim
HttpSession session = ((HttpServletRequest) request).getSession();
MBTeste mbT = (MBTeste) session.getAttribute(sessao_nome);

MBTeste2 mbT2 = (MBTeste2) session.getAttribute(sessao_nome);

mbT2.setAlgo(mbT.getAlgo());
...

session.setAttribute(sessao_nome, mbT2);
É isso mesmo que você precisa?

Abs

Esse função é Servlet? mas pode utilizar no ManagedBean?

Leandro_M

Pode ser assim também se estiver usando JSF

FacesContext conext = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession) conext.getExternalContext().getSession(false); MBTeste mbT = (MBTeste) session.getAttribute("sessao_nome");

Criado 31 de maio de 2013
Ultima resposta 31 de mai. de 2013
Respostas 3
Participantes 2