IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Récupération d'un bean JSF @controler


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut Récupération d'un bean JSF @controler
    Bonjour !

    J'ai un bean JSF en session que je souhaite le récupérer dans un autre bean. je suis débutant spring/JSF et j'ai pas trouvé de solution.
    Merci de m'aider.

    mon bean est annoté comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    @Controller("monBean") 
    @Scope("session")

  2. #2
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    salut,
    pour injecter un bean dans un autre tu dois le declarer dans ton fichier faces-config comme une propriété du Bean

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 76
    Par défaut
    Citation Envoyé par badreddine540 Voir le message
    Bonjour !

    J'ai un bean JSF en session que je souhaite le récupérer dans un autre bean. je suis débutant spring/JSF et j'ai pas trouvé de solution.
    Merci de m'aider.

    mon bean est annoté comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    @Controller("monBean") 
    @Scope("session")
    Je n'ai jamais utilisé les annotations Spring pour un controller.

    Mais as tu essayé @Autowired ?

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    Mon problème c'est pas d'injecter un bean dans un autre mais c'est de récupérer le bean dans l'état où il est en session.
    ça veut dire que si le bean est intialisé à un moment donnée je passe à un autre bean et dans ce dernier je peut récupérer ce bean déjà initialisé.
    Je pense que c'est ça le but de mettre un bean en session si non ça doit passer en request.
    Donc je peut faire un code similaire à ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     MonBean monBean = getSession().getAttribute("monBean");
    Merci d'avance.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 76
    Par défaut
    Citation Envoyé par badreddine540 Voir le message
    Mon problème c'est pas d'injecter un bean dans un autre mais c'est de récupérer le bean dans l'état où il est en session.
    ça veut dire que si le bean est intialisé à un moment donnée je passe à un autre bean et dans ce dernier je peut récupérer ce bean déjà initialisé.
    Je pense que c'est ça le but de mettre un bean en session si non ça doit passer en request.
    Donc je peut faire un code similaire à ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     MonBean monBean = getSession().getAttribute("monBean");
    Merci d'avance.
    Tu injectes le bean dont le scope est en session dans le bean où tu veux l'utiliser. Sauf si tu veux utiliser un bean avec un scope session dans un bean avec un scope applicatif.

    Je n'ai jamais testé mais il n'y a pas de raison que cela ne fonctionne pas.


    Sinon il y a FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance())

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    j'ai essayé FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance())

    et ça marche merci pour l'aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. scope application pour bean jsf
    Par epsilon777 dans le forum JSF
    Réponses: 1
    Dernier message: 04/03/2008, 13h52
  2. Appel d'une méthode d'un bean JSF depuis une JSP
    Par ::Fistons dans le forum JSF
    Réponses: 4
    Dernier message: 19/10/2007, 15h43
  3. Bean JSF + arrayList
    Par aocorp dans le forum JSF
    Réponses: 1
    Dernier message: 21/08/2006, 09h23
  4. [ Struts ][ Validateur ] récupération d'un bean
    Par sebus dans le forum Struts 1
    Réponses: 6
    Dernier message: 19/05/2006, 17h15
  5. Récupération de données dan sun controle
    Par integrale dans le forum Access
    Réponses: 2
    Dernier message: 05/04/2006, 20h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo