Domanda

che cerco un modo come posso accedere a una classe nel sessionscope.

Ho questa classe:

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

e io accedere ad alcuni campi da un altro bean. Come posso fare questo?

Grazie

È stato utile?

Soluzione

È possibile farlo prendendo il fagiolo come @ManagedProperty dell'altro di fagioli e poi basta accedervi come una proprietà di consueto nei metodi di azione.

@ManagedBean
public class OtherBean implements Serializable {

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

    // ...
}

E 'sarà impostato direttamente dopo di costruzione, in modo che non sarebbe disponibile nel costruttore. Se si desidera fare alcune cose init, che si basa sulla sua availablility, poi fare uso di @PostConstruct:

    @PostConstruct
    public void init() {
        userManagerBean.doStuff();
        // ...
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top