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 :

[ICEFACES] selectOneMenu Erreur de Validation


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut [ICEFACES] selectOneMenu Erreur de Validation
    Hello,

    J'ai une erreur de validation avec l'utilisation d'un selectOneMenu. Voici le code JSF

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <ice:outputText value="Etat civil"></ice:outputText>
      <ice:selectOneMenu id="SlctCompTyp"
             valueChangeListener="#{sessionBean.effectChangeListener}"
             value="#{sessionBean.selectedEtatCivil}"
             partialSubmit="true">
     <f:selectItems id="SlctcompTypItms"
            value="#{sessionBean.etatCivilItems}"/>
     </ice:selectOneMenu>
    et dans mon bean j ai le code suivant

    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
     
    public String getSelectedEtatCivil() {
              return selectedEtatCivil;
         }
        public void setEtatCivilService(EtatCivilService etatCivilService) {
           LOG.info("SET ETAT CIVIL SERVICE");
           this.etatCivilService = etatCivilService;
        }
         public SelectItem[] getEtatCivilItems() {
     		LOG.info("getEtatCivilItems()");						
         	List<EtatCivil> etatsCivil = etatCivilService.findAll();
         	int i = 0;
         	for (EtatCivil etatCivil : etatsCivil) {
         		if (isFrench()) {
         			ETAT_CIVIL_ITEMS[i] = new SelectItem(etatCivil, etatCivil.getLibelleLongFR());
         		}else {
         			ETAT_CIVIL_ITEMS[i] = new SelectItem(etatCivil, etatCivil.getLibelleLongDE());    			
         		}
         		i++;
         	}
             return ETAT_CIVIL_ITEMS;
         }
    Je ne comprend pas trop de quoi provient cette erreur ...

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Je ne vois pas où ta initialiser le tableau ETAT_CIVIL_ITEMS ! Est ce que tu as oublié par hasard ?

    Sinon c'est quoi l'erreur qui t'affiche, ça peut mieux nous aider a comprendre

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par *alexandre* Voir le message
    Hello,

    J'ai une erreur de validation avec l'utilisation d'un selectOneMenu. Voici le code JSF

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <ice:outputText value="Etat civil"></ice:outputText>
      <ice:selectOneMenu id="SlctCompTyp"
             valueChangeListener="#{sessionBean.effectChangeListener}"
             value="#{sessionBean.selectedEtatCivil}"
             partialSubmit="true">
     <f:selectItems id="SlctcompTypItms"
            value="#{sessionBean.etatCivilItems}"/>
     </ice:selectOneMenu>
    et dans mon bean j ai le code suivant

    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
     
    public String getSelectedEtatCivil() {
              return selectedEtatCivil;
         }
        public void setEtatCivilService(EtatCivilService etatCivilService) {
           LOG.info("SET ETAT CIVIL SERVICE");
           this.etatCivilService = etatCivilService;
        }
         public SelectItem[] getEtatCivilItems() {
     		LOG.info("getEtatCivilItems()");						
         	List<EtatCivil> etatsCivil = etatCivilService.findAll();
         	int i = 0;
         	for (EtatCivil etatCivil : etatsCivil) {
         		if (isFrench()) {
         			ETAT_CIVIL_ITEMS[i] = new SelectItem(etatCivil, etatCivil.getLibelleLongFR());
         		}else {
         			ETAT_CIVIL_ITEMS[i] = new SelectItem(etatCivil, etatCivil.getLibelleLongDE());    			
         		}
         		i++;
         	}
             return ETAT_CIVIL_ITEMS;
         }
    Je ne comprend pas trop de quoi provient cette erreur ...

    Il ne faut pas initialiser la liste de selectItems dans le getter, surtout que tu ne vérifie pas s'il la liste existe d'abord, le getter est appelé plusieurs fois, donc, et l'appel à la base de donnée sera fait plusieurs fois à chaque appel au serveur.
    Ceci dit, ce n'est pas là l'erreur.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    l erreur que j obtiens est la suivante (voir attachement), je n'arrive pas à comprendre l utilise le même technique que pour le sex de la personne ...

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Est ce que tu peux essayer de passer dans SelectItem au lieu d'un EtatCivil un String par exemple. Ta toujours le même message d'erreur?

    Franchement moi aussi je vois pas d'ou ca vient. Surtout si le Selectem est bien rempli...

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    en attendant de trouver la raison de ce mystère j'ai bypassé le problème avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <ice:outputText value="Etat civil"></ice:outputText>
    							<ice:selectOneMenu id="SlctCompTyp"
    						                        valueChangeListener="#{sessionBean.effectChangeListener}"
    						                        immediate="true"
    						                        value="#{sessionBean.selectedEtatCivil}">
    									<f:selectItem itemValue="0" itemLabel="Célibataire"/>
    									<f:selectItem itemValue="1" itemLabel="Marié(e)"/>
    									<f:selectItem itemValue="2" itemLabel="Veuf (ve)"/>						                        
    			                </ice:selectOneMenu>
    							<ice:outputText value="" ></ice:outputText>
    							<ice:message style="color: red;" id="debiteurEtatCivilEmptyError" for="SlctCompTyp" />
    mais ca reste un mytère pour le moment pourquoi cela ne fonctionne pas, car j'utilise exactement la même chose pour le sexe de la personne ...

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

Discussions similaires

  1. selectOneMenu Erreur de validation: Valeur not valid
    Par raiseyourfist59 dans le forum JSF
    Réponses: 1
    Dernier message: 29/02/2016, 11h47
  2. Problème avec un selectOneMenu, Java Server Faces, erreur de validation !
    Par smercier2 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 20/03/2013, 09h52
  3. [debutant] erreur de validation DTD/schema
    Par loic_86 dans le forum Valider
    Réponses: 1
    Dernier message: 13/01/2006, 22h04
  4. [DOM] Erreur pour valider une DTD
    Par lenghh dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 19/05/2004, 18h15

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