Bonjour,
Meilleurs vœux pour 2018 à tous
pourriez-vous m'indiquer comment récupérer les objets dans la session déclarer dans le faces-config.xlm ?
merci
Version imprimable
Bonjour,
Meilleurs vœux pour 2018 à tous
pourriez-vous m'indiquer comment récupérer les objets dans la session déclarer dans le faces-config.xlm ?
merci
Euh... pas compris... :aie:
Tu veux récupérer les ManagedBean en scope Session ou des variables en session ?
Euhh oui pas très clair en effet. :weird:
comment utiliser les managedbean en scope Session dans d'autre managedbean
merci
Alors, il y a plusieurs façons de faire :
1- via @ManagedProperty
Ne pas oublier le getter/setterCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public class DemandeRechercheManager extends AbstractManager { @ManagedProperty(value = "#{demandeRechercheOptions}") private DemandeRechercheOptions rechercheOptions; ... public DemandeRechercheOptions getRechercheOptions() { return rechercheOptions; } public void setRechercheOptions(DemandeRechercheOptions rechercheOptions) { this.rechercheOptions = rechercheOptions; } ... }
Ne pas oublier qu'on ne peut injecter qu'un managedBean de niveau supérieur au niveau en cours
2- via une petite méthode utilitaire dont voici un exemple de code
Son usage se fait comme ceciCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public class ResolverUtils { public static Object resolveManagedBean(FacesContext facesContext, String name) { try { ELContext elContext = facesContext.getELContext(); return facesContext.getApplication().getELResolver().getValue(elContext, null, name); } catch (Exception e) { e.printStackTrace(); } return null; } ... }
Code:
1
2 DemandeManager manager = (DemandeManager)ResolverUtils.resolveManagedBean(FacesContext.getCurrentInstance(), "demandeManager");