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 Combo box with selectOneListbox


Sujet :

JSF Java

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut JSF Combo box with selectOneListbox
    Hi,

    I'm trying to set up a combox box with jsf.
    I have a list of object RequestType, and the label
    i want to use is #{requestType.name}

    How can i set up a h:selectOneListbox with that ?

    I have tried selectItems but it doesnot match my need.

    Using gravel, i have tried this too :
    <h:selectOneListbox id="name" value="#{name}">
    <gd:repeat value="#{listRequestTypes}" var="requestType">
    <f:selectItem itemLabel="#{requestType.name}"
    itemValue="#{requestType.name}"/>
    </gd:repeat>
    </h:selectOneListbox>
    But it doesnot work.

    Can you help ?

  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
    First, please speak in french, as this forum is a french forum

    Second, for your problem, instead of using <gd:repeat .../>, you better use <f:selectItems .../> instead...
    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
    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
    Un exemple :

    Dans le bean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        public List<SelectItem> getListOfRequestTypes() {
            List types = new ArrayList<SelectItem>();
            // On itère sur les RequestTypes existants, ayant un Id et un Label
            for (RequestType rt : getAllRequestTypes()) {
                types.add(new SelectItem(rt.getId(), rt.getLabel()));
            }
            return types;
        }
    Dans le code JSF :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:selectOneMenu value="#{monBean.requestType}">
        <f:selectItems value="#{monBean.listOfRequestTypes}"/>
    </h:selectOneMenu>
    J'espère que c'est plus clair comme ça...
    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

  4. #4
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    Excusez moi, l'habitude des forums anglais

    Sinon, je n'ai pas accès aux beans.
    Je développe uniquement en jsf en utilisant
    le framework jbpm4jsf.

    Si je veux rajouter du code java, il faut que je développe
    un nouveau composant. Je sais faire mais c'est plus couteux.
    J'aurais aimé une solution entierement jsf.

  5. #5
    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
    J'ai un peu de mal à comprendre...
    Tu veux dire que tu n'as pas la possibilité d'écrire un bean alors que tu as la possibilité de créer des composants ??

    Edit: Pour en revenir à ton problème, peux-tu donner un peu plus d'informations, parce exemple ce que tu entends par "ça ne marche pas"...
    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

  6. #6
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    Yep, j'utilise jbpm4jsf et je ne code quasiment rien.
    Pas de bean. Et donc je crée des composants quand il
    me manque certaines fonctions.

    Je suis pas un expert jsf, je ne sais pas trop comment çà marche.
    Si çà peut vous aider à comprendre, voici un bout de ma conf

    <view-handler>com.sun.facelets.FaceletViewHandler</view-handler> <view-handler>org.jboss.gravel.QueryPreservingViewHandler</view-handler> <navigation-handler>org.jboss.gravel.navigation.GravelNavigationHandler</navigation-handler>
    Et pour mes composants, je les déclarer dans un fichier META-INF/myjbpm.taglib.xml

    <facelet-taglib>
    <library-class>com.myjbpm.jsf.MYJbpmLibrary</library-class>
    </facelet-taglib>
    Par rapport à mon probleme, c'est que la combo prend des objets SelectItem
    dans la liste. J'aurais aimé lui passer une liste de beans quelconque et
    lui indiquer les attributs à utiliser. Par exemple, j'aurais une liste
    d'objets Produit et je pourrais faire directement :

    <h:selectOneMenu>
    <f:selectItems list="#{productList}" attrLabel="name" attrId="id"/>
    </h:selectOneMenu>
    Je trouve çà bizarre que çà n'existe pas d'ailleurs.

    Voilà.

Discussions similaires

  1. Combo box JSF
    Par empire.dev dans le forum JSF
    Réponses: 0
    Dernier message: 23/08/2010, 14h06
  2. combo box en jsf
    Par AmineDev9 dans le forum JSF
    Réponses: 3
    Dernier message: 08/09/2008, 08h32
  3. Réponses: 1
    Dernier message: 20/06/2006, 17h39
  4. Réponses: 2
    Dernier message: 11/05/2004, 11h17
  5. Combo box et liste de valeurs contenues dans ma table
    Par TieumB dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/04/2004, 18h47

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