Pergunta

Eu procuro de uma maneira como posso acessar uma classe no Sessionscope.

Eu tenho esta aula:

@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}

E vou acessar alguns campos de outro feijão. Como posso fazer isso?

obrigada

Foi útil?

Solução

Você pode fazer isso tomando o feijão como um @ManagedProperty do outro feijão e, em seguida, basta acessá -lo como uma propriedade usual nos métodos de ação.

@ManagedBean
public class OtherBean implements Serializable {

    @ManagedProperty(value="#{userManagerBean}")
    private UserManagerBean userManagerBean;

    // ...
}

Será definido diretamente depois Construção, por isso não estaria disponível no construtor. Se você quiser fazer algumas coisas iniciais que se baseiam em sua disponibilidade, use -se de @PostConstruct:

    @PostConstruct
    public void init() {
        userManagerBean.doStuff();
        // ...
    }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top