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 :

Instanciation des managed-beans


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 29
    Par défaut Instanciation des managed-beans
    Bonjour à tous

    Je voulais savoir s'il y avait plusieurs façons de faire pour l'instanciation des managed-beans dans une application web qui utilise JSF.

    D'habitude, j'utilise cette méthode:
    Si un bouton Btn me fait passer d'une page A --> B en générant un message M comme outcome, j'utilise une méthode d'un bean de la même page qui contient ce bout de code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     FacesContext ctx = FacesContext.getCurrentInstance();
            VariableResolver resolver = ctx.getApplication().getVariableResolver();
     
            // création du backing bean
            ExempleBean projets = (ExempleBean) resolver.resolveVariable(ctx, "ExempleBean");
    et je le complète avec un:

    pour le passage vers la page suivante.

    1 - Je voulais savoir s'il y avait d'autres méthodes plus propres ou meilleures pour le faire, mettre à chaque fois mes beans dans le contexte m'a semblé un peu tiré par les cheveux

    2 - Et aussi autre chose, est-il mieux de déclarer mes beans dans le fichier faces-config.xml en utilisant la balise <managed-bean> ou plutot utiliser une annotation @ManagedBean("NomDuBean") dans la déclaration de la classe correspondant au Bean ?

    3 - Et pour finir une question de terminologie,est ce que:
    Managed-Bean == Bean == BackingBean ??
    J'ai trouvé 3 noms pour (presque) une même utilisation, je sais pas si l'utilisation des beans pour la récupération des valeurs d'un formulaire OU pour stoker les valeurs issus de la couche persistance en implémentant l'interface serializable reste dans le cadre de l'appellation Bean ou s'il y a une différence entre les deux.

    Merci d'avance pour vos réponses

  2. #2
    Membre très actif Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Par défaut
    Citation Envoyé par bkwaadbk Voir le message
    Bonjour à tous

    Je voulais savoir s'il y avait plusieurs façons de faire pour l'instanciation des managed-beans dans une application web qui utilise JSF.

    D'habitude, j'utilise cette méthode:
    Si un bouton Btn me fait passer d'une page A --> B en générant un message M comme outcome, j'utilise une méthode d'un bean de la même page qui contient ce bout de code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     FacesContext ctx = FacesContext.getCurrentInstance();
            VariableResolver resolver = ctx.getApplication().getVariableResolver();
     
            // création du backing bean
            ExempleBean projets = (ExempleBean) resolver.resolveVariable(ctx, "ExempleBean");
    et je le complète avec un:

    pour le passage vers la page suivante.

    1 - Je voulais savoir s'il y avait d'autres méthodes plus propres ou meilleures pour le faire, mettre à chaque fois mes beans dans le contexte m'a semblé un peu tiré par les cheveux

    2 - Et aussi autre chose, est-il mieux de déclarer mes beans dans le fichier faces-config.xml en utilisant la balise <managed-bean> ou plutot utiliser une annotation @ManagedBean("NomDuBean") dans la déclaration de la classe correspondant au Bean ?

    3 - Et pour finir une question de terminologie,est ce que:
    Managed-Bean == Bean == BackingBean ??
    J'ai trouvé 3 noms pour (presque) une même utilisation, je sais pas si l'utilisation des beans pour la récupération des valeurs d'un formulaire OU pour stoker les valeurs issus de la couche persistance en implémentant l'interface serializable reste dans le cadre de l'appellation Bean ou s'il y a une différence entre les deux.

    Merci d'avance pour vos réponses
    Bonjour,

    je ne comprends pas ce que tu veux mais je peux te dire que pour passer d'une page a une autre tu n'as pas besoin d’instancier toi même tes backing bean c'est jsf qui va te le faire.

    un managed bean est un objet Java qui représente une ressource facile à gérer, comme un service, un composant etc.
    un backing bean est un managed bean qui represente ton composant (exemple formulaire)
    un bean est une specification de sun qui permet de définir comment un objet agit avec les autre objet java et peux être utilisé par toutes les applications qui le supporte

    Voila j’espère que ça t'aidera

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/03/2011, 16h47
  2. Instancier un Managed Bean
    Par methodman225 dans le forum JSF
    Réponses: 5
    Dernier message: 16/02/2011, 12h25
  3. [EJB3] Recevoir des messages JMS dans un managed bean
    Par FrenchFrogger dans le forum Java EE
    Réponses: 1
    Dernier message: 23/07/2009, 20h11
  4. Gestion des managed beans (scope, ajax etc.)
    Par Malone dans le forum JSF
    Réponses: 4
    Dernier message: 26/06/2009, 16h30
  5. Réponses: 4
    Dernier message: 10/03/2006, 17h25

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