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 :

Acceder aux ViewScoped


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut Acceder aux ViewScoped
    Bonjour Supposons que j'ai un ViewScoped managed bean

    Comment puis-je accéder à une instance de ce bean à partir d'un autre managed bean. J'ai compris comment faire pour des ApplicationScoped mais je ne trouve pas pour le viewscoped.

    Merci d'avance !

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux utiliser les valueExpression:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Form form = (Form) context.getApplication().getExpressionFactory().createValueExpression(context.getELContext(),"#{form}", Form.class).getValue(context.getELContext());

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    Merci pour ta réponse mais je ne la comprends pas.

    Ce que je cherche à faire est ceci : Dans le même <h:form>, je fais appel à plusieurs managed beans. Et ceux-ci ont besoin de "parler" entre eux (relations manyToMany).

    Est-ce que tu m'a mal compris ou c'est moi qui débloque

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    Au temps pour moi

    C'est ton objet Form qui m'a déboussolé. Je sais, mais j'ai d'abbord cru qu'il s'aggissait de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.text.Normalizer.Form;


    Un tout grand merci pour ta réponse !

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu trouvera sur ce forum d'autres discussions sur ce sujet,
    La meilleur solution est d'utiliser le bean en tant que dépendance de l'autre bean et profiter de l'injection de dépendance de JSF.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    Et comment fait-on cela? J'ai quitté le boulot là. Sinon, je regarderai sur les autres post à ce sujet.

    Merci beaucoup en tout cas !

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    OK, j'ai finalement trouvé sur le forum.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <managed-bean>
        <managed-bean-name>monBeanA</managed-bean-name>
        <managed-bean-class>com.test.BeanA</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>monBeanB</managed-bean-name>
        <managed-bean-class>com.test.BeanB</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>beanA</property-name>
            <value>#{monBeanA}</value>
        </managed-property>
    </managed-bean>
    Y a t'il moyen de le faire aux niveaux des annotations? -> Sans le faces-config.xml?

    Merci d'avance !

  8. #8
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par Quartus Voir le message

    Y a t'il moyen de le faire aux niveaux des annotations? -> Sans le faces-config.xml?

    Merci d'avance !
    Avec JSF 2.0 et J2EE 6 c'est possible.

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    yep, en effet tout simplement avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    @ManagedProperty(value = "#{roleBean}")
    private RoleBean roleBean;

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

Discussions similaires

  1. [C#] Acceder aux données du DataGrid
    Par bolo dans le forum ASP.NET
    Réponses: 17
    Dernier message: 15/07/2004, 16h29
  2. [VBA-E] accéder aux données de cellules fusionnées
    Par hirochirak dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/05/2004, 08h54
  3. [FLASH MX 2004] Acceder aux variables d'une Popup
    Par freegreg dans le forum Flash
    Réponses: 3
    Dernier message: 05/05/2004, 21h13
  4. [Flash MX ]Acceder aux champs d'un Objet
    Par yacinechaouche dans le forum Flash
    Réponses: 3
    Dernier message: 15/04/2004, 17h39
  5. Réponses: 3
    Dernier message: 25/07/2002, 10h42

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