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 :

[JSF] [Tomahawk] [Facelet] Préselection dans un selectOneListBox


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 22
    Par défaut [JSF] [Tomahawk] [Facelet] Préselection dans un selectOneListBox
    Bonjour,

    Je débute en JSF et je me demandais comment faire pour présélectionner un Items de mon tomahawk selectOneListBox :

    J'ai une listBox qui contient un certain nombre de valeur (grace à un selectItems), le problème c'est que a chaque fois l'élément afficher au chargement de la page n'est pas la valeur de mon champs mais le premier elemeent de la liste.

    Existe - t - il un moyen de lui dire d'afficher la valeur de mon attribut rattaché au listBox ?

    Merci d'avance
    Infonini

  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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    La valeur sélectionnée dans un selectOneMenu est définie par la valeur de l'attribut value du composant.
    Ce que tu peux faire, c'est initialiser le bean avec une valeur donnée, qui forcera ainsi le choix de l'item sélectionné du selectOneMenu.
    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 averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 22
    Par défaut
    Voici le code actuel dont je dispose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <t:selectOneListbox id="typMoy" value="#{vehiculeForm.typMoyen}"
    							size="1">
    							<f:selectItems id="typMoyItem" 
    								value="#{modificationVehiculeBeanJSF.listTypeMoyenItem}" />
    						</t:selectOneListbox>
    Le vehicukeForm.typMoyen est deja initialisé au moment de l'affichage de la page, mais la listBox affichée ne prend pas en compte l'élément initialié.

    Que doit-on mettre comme valeur dans "vehiculeForm.typMoyen" : l'identifiant dans le listItem ou la valeur ?

  4. #4
    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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Il faut mettre l'identifiant de l'option du selectOneMenu qui doit être sélectionné, pas son label (l'ItemValue, pas l'ItemLabel en fait).
    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 22
    Par défaut
    Mon probleme c'est que au chargement de la page :

    "vehiculeForm.typMoyen" vaut 3.

    #{modificationVehiculeBeanJSF.listTypeMoyenItem}" est une liste de SelectItem contenant :
    ('1', 'voiture')
    ('2', 'fourgon')
    ('3', 'helicoptère')

    Et sur la page c'est "voiture" qui apparait dans la listBox et non "helicoptere". j'ai bien ajouté dans le selectItem :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var="moy" itemLabel="#{moy.label}" itemValue="#{moy.value}"
    mais ca ne change rien !!!

    Help please, et merci d'avance
    Infonini

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 22
    Par défaut
    Il s'agissait juste d'une inversion de ma part car j'avais deux listBox et les données étaient inversé au niveau du bean donc il n'y avait pas de correspondance.

    Infonini

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/01/2011, 12h47
  2. [JSF] passer un parametre dans un popup
    Par maximus001ma dans le forum JSF
    Réponses: 5
    Dernier message: 07/08/2009, 18h16
  3. [JSF][Tomahawk] Question sur le Schedule
    Par Jexou dans le forum JSF
    Réponses: 1
    Dernier message: 15/02/2008, 16h05
  4. Réponses: 3
    Dernier message: 25/09/2007, 22h54
  5. tag if avec jsf et facelets ?
    Par progamer54 dans le forum JSF
    Réponses: 5
    Dernier message: 28/03/2007, 12h22

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