Estou com problemas para acessar atributos da sessão. Não consigo pegar o objeto que gravei na sessão através do método getRequestMap().get(“itens”) que sempre retorna null, parece que ele se perde.
DETALHE: Estava funcionando, mas parou de funcionar derepente, sendo que nem mudei o código.
//Imports
public class SessionPhaseListener implements javax.faces.event.PhaseListener {
public void beforePhase(PhaseEvent phase) {
if(phase.getPhaseId().equals(PhaseId.RESTORE_VIEW))
{
Session session = HibernateUtil.getCurrentSession();
session.beginTransaction();
FacesContextUtil.setRequestSession(session);
if(FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("itens")== null){
List<Item_pedido> itens = new LinkedList<Item_pedido>();
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("itens", itens);
//Aqui CONSIGO acessar o atributo através do método getRequestMap().get("itens")
}
}
}
public void afterPhase(PhaseEvent phase) {
}
public PhaseId getPhaseId() {
return PhaseId.ANY_PHASE;
}
}
O médodo …getRequestMap().get(“itens”) sempre retorna null se acessado em outro bloco de código.
Alguém tem alguma dica do que possa ser?
Obrigado