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 :

Probleme selectOneMenu JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 23
    Par défaut Probleme selectOneMenu JSF
    Salut, j'ai cette exception dans la page qui contient le composant h:selectOneMenu.

    Quelqu'un peut m'aider?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    exception 
     
    javax.servlet.ServletException: Value binding '#{myBean._allList}'of UISelectItems with component-path {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /myPage.jsp][Class: javax.faces.component.html.HtmlForm,Id: _idJsp6][Class: javax.faces.component.html.HtmlPanelGrid,Id: _idJsp7][Class: javax.faces.component.html.HtmlPanelGrid,Id: _idJsp8][Class: javax.faces.component.html.HtmlSelectOneMenu,Id: id][Class: javax.faces.component.UISelectItems,Id: _idJsp10]} does not reference an Object of type SelectItem, SelectItem[], Collection or Map but of type : null
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:154)
    	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)

  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
    Bonjour,

    Peux-tu nous présenter le code de ton bean ? En particulier le getter lié au selectOneMenu ?

    A ce propos, une propriété du nom de _allList, ce n'est pas le meilleur choix de nommage... Opte plutôt pour allList, le getter étant alors getAllList()...
    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
    Inscrit en
    Décembre 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 23
    Par défaut
    J'ai changé le nom mais le meme probleme

    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
    16
    17
    18
    19
    20
    21
    22
     
    private List allList;
    public MyBean()
    {
    allList= new ArrayList<SelectItem>();
    }
     
     
    public List<SelectItem> getAllList() {
    		try {
     
    			allList.add(new SelectItem("1", "rouge"));
     
    			allList.add(new SelectItem("2", "vert"));
    			allList.add(new SelectItem("3", "bleu"));
    			allList.add(new SelectItem("4", "jaune"));
     
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return allList;
    	}

  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 : 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
    Peux tu également nous montrer le code JSF du selectOneMenu ?

    ps : Ton try { ... } catch () ne sert à rien dans ton getter...
    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
    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
    Hum, ton getter va avoir un problème : à chaque fois qu'il sera appelé, il ajoutera 4 éléments dans ta liste (enfin, ça dépend surtout du scope de ton bean, il faut avouer).
    Procède ainsi, ce sera plus propre :

    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
    16
     
    private List allList = null;
     
    public MyBean() {
    }
     
    public List<SelectItem> getAllList() {
        if (allList == null) {
            allList= new ArrayList<SelectItem>();
            allList.add(new SelectItem("1", "rouge"));
            allList.add(new SelectItem("2", "vert"));
            allList.add(new SelectItem("3", "bleu"));
            allList.add(new SelectItem("4", "jaune"));
        }
        return allList;
    }
    Ta liste ne sera ainsi initialisée qu'au premier appel du getter...
    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 averti
    Inscrit en
    Décembre 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 23
    Par défaut
    Salut, merci pour vos reponses

    Voici mon code pour le h:selectOneMenu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <h:selectOneMenu styleClass="selectOneMenu" value="#{myBean.idColor}" 
    										disabled="#{myBean.disabledColor}"
    										valueChangeListener="#{myBean.colorValueChange}"
    										onchange="submit();this.form.reload();" id="comboColor" immediate="true">
    <f:selectItems value="#{productBean.allList}"/>					
    </h:selectOneMenu>
    le problème c que le meme code de bean et le meme code de selectOneMenu je l'utilise dans une autre page JSF, ça marche a merveille.
    Je comprend pas le problème

Discussions similaires

  1. Probleme avec JSF et selectOneMenu
    Par aniss77 dans le forum JSF
    Réponses: 25
    Dernier message: 01/12/2009, 13h48
  2. Probleme Tomahawk JSF
    Par outhman83 dans le forum JSF
    Réponses: 2
    Dernier message: 16/01/2009, 10h59
  3. probleme deploiement jsf
    Par leonce dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 15/01/2009, 22h18
  4. probleme selectonemenu selection
    Par soufyan dans le forum JSF
    Réponses: 8
    Dernier message: 30/08/2007, 03h48
  5. problemes selectonemenu et converter
    Par Tauros_king dans le forum JSF
    Réponses: 1
    Dernier message: 08/03/2007, 20h23

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