Comment puis-je obtenir un objet SessionScope dans mon Bean
-
22-09-2019 - |
Question
je recherche une façon comment je peux accéder à une classe dans le sessionscope.
J'ai cette classe:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
et je vais accéder à certains champs d'un autre haricot. Comment puis-je faire?
Merci
La solution
Vous pouvez le faire en prenant le haricot comme @ManagedProperty
de l'autre haricot et l'accès juste comme une propriété habituelle dans les méthodes d'action.
@ManagedBean
public class OtherBean implements Serializable {
@ManagedProperty(value="#{userManagerBean}")
private UserManagerBean userManagerBean;
// ...
}
Il sera mis directement après la construction, il ne serait pas disponible dans le constructeur. Si vous souhaitez faire des choses init qui repose sur son availablility, puis utiliser @PostConstruct
:
@PostConstruct
public void init() {
userManagerBean.doStuff();
// ...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow