Recuperando dados de um Managed Bean com escopo de sessão

2 respostas
Victor_Almeida

E aí pessoal Beleza?

Tenho uma dúvida cruel, tô precisando recuperar os dados de Managed Bean que possui escopo de sessão, pelo que entendo, um MB assim só perderá as informações quando a sessão for encerrada.

Em minha aplicação o usuário entra com seus dados (usuario e senha) e depois de validados o MB recebe os dados do usuário (professor ou Aluno). Ok?

public class ControladorValidaLogin {
	
	private Aluno aluno;
	private Professor professor;
	private UsuarioDaoLogin dao;
	private String paginaInicial = "";
	List<Aluno> listaAlunos;
	List<Professor> listaProfessores;
        ...
}

Em outro momento, na aplicação, um outro managed bean precisa das informações guardadas com o primeiro, como faço pra recuperar essas informação? Ou melhor, como faço pra recuperar o objeto Aluno ou Professor da sessão?

Entenderam?

2 Respostas

narciso.benigno

Olá!

De qual framework você está falando?

Abraço

narciso.benigno

Bom,

Caso seja JSF este poste é o que eu uso atualmente, ele tem tanto para JSF 1.1 quanto para 1.2.

[url]http://www.guj.com.br/posts/list/91999.java[/url]

eu tenho esta classe abstrata que criei para managed bean, segue:

package br.com.nsmtg;

import javax.el.ELContext;
import javax.el.ExpressionFactory;
import javax.faces.context.FacesContext;

public abstract class AbstractBean {
	protected FacesContext getFacesContext() {
		return FacesContext.getCurrentInstance();
	}
	/**
	 * JSF 1.2
	 * @return
	 */
	protected ExpressionFactory getExpressionFactory() {
		
		return getFacesContext().getApplication().getExpressionFactory();
	}
	
	protected ELContext getELContext() {
		return getFacesContext().getELContext();
	}
	
	protected Object getBean(String nome, Class<? extends AbstractBean> beanGerenciado) {
		return getExpressionFactory().createValueExpression(getELContext(), "#{" + nome + "}", beanGerenciado).getValue(getELContext());
	}
	
}
Criado 22 de julho de 2010
Ultima resposta 22 de jul. de 2010
Respostas 2
Participantes 2