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 :

inputText et sélection selectOneListbox


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut inputText et sélection selectOneListbox
    Bonjour,

    Je réalise une application web , et à un moment donné, je permets la visualisation des données d'une personne, les modifications de ces données ainsi que l'ajout d'une nouvelle personne.

    Mon problème se situe au niveau de la modification :

    J'ai 2 beans, Personne et Equipe, sachant que une personne appartient à une seule équipe.

    Ainsi lors de la modification, l'utilisateur saisit le numéro de la personne voulue,
    une page apparait avec son nom, matricule, etc .. ET j'ai souhaité rajouter aussi le nom de l'équipe.

    J'ai donc un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    <h:column>
           <f:facet name="header">
                   <h:outputText style="font-weight: bold" value="Equipe"/>
           </f:facet>
          <h:inputText id="inpNomEquipe" rendered="true" size="15" value="#{personne.nomEquipe}"/>
    </h:column>
    Et cela affiche bien le nom de l'équipe auquelle la personne appartient.

    Pour que l'on puisse modifier l'équipe de la personne, je souhaiterais intégrer un SelectOneListbox, afin de faire apparaitre la liste des équipes disponibles et d'en choisir une nouvelle.
    Mais je n'ai pas réussi à intégrer cela à mon formulaire, que pensez vous de rajouter un bouton par ex, "Changer d'équipe" , pour faire apparaitre la liste ?

    Merci de vos conseils

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Citation Envoyé par egrazian Voir le message
    Pour que l'on puisse modifier l'équipe de la personne, je souhaiterais intégrer un SelectOneListbox, afin de faire apparaitre la liste des équipes disponibles et d'en choisir une nouvelle.
    Mais je n'ai pas réussi à intégrer cela à mon formulaire, que pensez vous de rajouter un bouton par ex, "Changer d'équipe" , pour faire apparaitre la liste ?
    De mon point de vue, avoir un selectOneListbox (ou selectOneMenu) est à privilégier...
    Tu dis n'avoir pas réussi à l'intégrer... Quel est ton problème au juste ?

    Quelque chose comme ça devrait suffire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:selectOneListbox value="#{personne.nouvelleEquipe}">
        <f:selectItems value="#{unbean.listeEquipes}"/>
    </h:selectOneListbox>
    Et puis dans l'action de sauvegarde, tu vérifies la valeur de nouvelleEquipe, et tu l'utilises comme nouvel id pour l'équipe de la personne donnée...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    En fait, le problème est que je souhaiterais afficher le nom de l'équipe auquelle la personne appartient actuellement, et à coté par ex, la liste des équipes si l'utilisateur souhaite changer le nom de l'équipe.

    Je peux donc en effet comme tu le proposes ajouter un selectOneListBox, mais pour que le nom de l'équipe actuelle apparaisse aussi , il me faut mon inputText ...

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Oui, ok, c'est une façon de faire.

    Mais rien ne t'empêche de combiner les deux dans un selectOneMenu, qui affiche l'équipe actuelle, et qui permet de la changer si on veut.

    Il suffit de mettre le nom de l'équipe comme label des SelectItem.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    Aah , d'accord, merci !
    Je vais tester avec ceci .

    Je pensais à cette facon de faire telle que je l'ai décrite car je ne savais pas comment faire avec seulement un selectMenu , mais c'est exactement ce que je veux.

  6. #6
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Citation Envoyé par egrazian Voir le message
    En fait, le problème est que je souhaiterais afficher le nom de l'équipe auquelle la personne appartient actuellement, et à coté par ex, la liste des équipes si l'utilisateur souhaite changer le nom de l'équipe.

    Je peux donc en effet comme tu le proposes ajouter un selectOneListBox, mais pour que le nom de l'équipe actuelle apparaisse aussi , il me faut mon inputText ...
    Rien ne t'empêche d'avoir une colonne "Equipe actuelle" où tu affiches l'équipe actuelle de la personne, et une autre "Nouvelle équipe" où l'utilisateur peut sélectionner une nouvelle équipe...

    Un truc classos - web2.0, c'est d'utiliser - si tu disposes de la librairie RichFaces - d'un composant inplace select (voir démo)...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    Oui RomainTaz, j'ai lu des articles sur Developpez sur Richfaces , cette librairie a l'air très utile, seulement mes essais pour l'intégrer à mon projet n'ont jamais réussi !!
    Je travaille avec Netbeans, j'ai parcouru les posts de ceux qui ont eu ce souci d'installation ... mais ça n'a pas fonctionné.
    Peut etre devrais je retenter afin d'avoir accès à des éléments et ainsi avancer plus rapidement dans ma création d'appli.

    Je teste le SelectMenu et vous dit ce qu'il en est.

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    Mmmm ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     <h:selectOneMenu label="#{personne.nomEquipe}" >
                    <f:selectItems value="#EquipeListbean.listItemsEquipes}"/>
    </h:selectOneMenu>
    Voici ce que j'ai finalement mis.

    Mais à l'affichage , mon selectOneMenu est vide .. ni le nom de l'équipe actuelle, ni la liste d'équipes .. pourtant les autres informations sont bien là.

    Pardon, erreur de frappe, la liste de mes équipes s'affichent bien.

    Par contre, quand je teste avec une personne qui par exemple est dans l'équipe 2, c'est le premier nom de la liste, à savoir "Equipe 1" qui s'affiche ...

    c'est bien le label du SelectOneMenu qui permet d'afficher la valeur courante ?

  9. #9
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    normal, puisque tu ne renseignes pas l'attribut value du selectOneMenu qui doit pointer vers l'id de l'equipe de la personne courante (Si c'est bien l'identifiant que tu utilises comme value dans les SelectItem).

  10. #10
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    Merci beaucoup !

    Après modifications comme tu viens de me le dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    <h:selectOneMenu value="#{personne.nomEquipe}" label="#{personne.nomEquipe}"  >
     
           <f:selectItems value="#{EquipeListbean.listItemsEquipes}"/>
     
    </h:selectOneMenu>
    Et cela fonctionne, c'est bien le nom de l'équipe actuelle qui est affichée dans le menu.
    Lors de l'envoi du formulaire en cliquant sur sauvegarde, mes modifications sont bien prises en compte, c'est ce que je voulais, un grand merci !

    Par contre, cela réaffiche tt de suite l'ancienne équipe dans le menu, mais dans ma table j'ai bien le nouveau nom de sauvegardé ..

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

Discussions similaires

  1. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56
  2. Empécher la sélection du texte des pages dans un WebBrowser
    Par DevelOpeR13 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 05/06/2003, 18h36
  3. Sélection texte d'un TMemo
    Par nmathon dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/05/2003, 16h17
  4. Couleur de sélection par défaut
    Par sicard_51 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 20/04/2003, 23h35
  5. Déplacer la sélection d'une ligne dans un stringgrid
    Par jer64 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 14/03/2003, 00h57

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