Ola,
Sou iniciante em JSF e gostaria de saber como faço para pegar um managedbean que encontra-se na sessao, atraves de outro managedbean.
AtividadesFerramenta atividadesFerramenta = (AtividadesFerramenta) recuperarBean("#{atividadesFerramenta}", AtividadesFerramenta.class);
public Object recuperarBean(String expressaoELBean, Class<?> classeBean) {
FacesContext fCtx = FacesContext.getCurrentInstance();
ELContext elCtx = fCtx.getELContext();
ExpressionFactory ef = fCtx.getApplication().getExpressionFactory();
ValueExpression ve = ef.createValueExpression(elCtx, expressaoELBean, classeBean);
return ve.getValue(elCtx);
}
Atraves do uso desse metodo, eu recupero o bean que eu quero, mas pelo q me pareceu, eu recebo uma nova instancia do bean, quando na verdade eu gostaria de receber o bean ja preenchido com os atributos que foram anteriormente preenchidos e estao na sessao. (ambos os beans tem escopo session).
Obrigado por qualquer ajuda.
Abraços,
Gustavo Barbosa