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 avec JSF et selectOneMenu


Sujet :

JSF Java

  1. #21
    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
    dans les selectItems, il semble que tu passe en valeur l'id et pas le libellé, et dans le converter tu essaye de récupérer l'objet à partir du libellé.

  2. #22
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Tu essayes de faire quoi exactement ?

    De charger la liste des livres selon la langue ?

    Pourquoi t'utilise des converters ?

  3. #23
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut
    Citation Envoyé par mLk92 Voir le message
    Tu essayes de faire quoi exactement ?

    De charger la liste des livres selon la langue ?

    Pourquoi t'utilise des converters ?
    No, j'ai une interface de saisie , pour saisir un Livre (image ci-joint)
    Qd je saisie les autres champs, je choisit une Langue, et je valide, dans la table Livre, j'obtient NULL comme ID-Langue.
    Images attachées Images attachées  

  4. #24
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    dans les selectItems, il semble que tu passe en valeur l'id et pas le libellé, et dans le converter tu essaye de récupérer l'objet à partir du libellé.
    No Sniper, je passe les deux: ID et Libelle
    Voici le code :
    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
    23
     
    private List<SelectItem> lstLanguesItems = null; 
    public List<SelectItem> getLstLanguesItems() {	return lstLanguesItems;}
    public void setLstLanguesItems(List<SelectItem> lstLanguesItems) {this.lstLanguesItems = lstLanguesItems;}
     
    public List<SelectItem> getListLanguesItems() throws NamingException {
     
    		context = new InitialContext();
    		LangueDAORemote langue = (LangueDAORemote) context
    				.lookup("LangueDAO/remote");
    		List<Langue> lstLanguesFromBo = langue.getListLangues();
     
    		if (lstLanguesItems != null) {
    			lstLanguesItems.clear();
    		} else {
    			lstLanguesItems = new ArrayList<SelectItem>();
    		}
     
    		for (Langue current : lstLanguesFromBo) {
    			lstLanguesItems.add(new SelectItem(current.getId(), current
    					.getLibelle()));
    		}
    		return lstLanguesItems;

  5. #25
    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 aniss77 Voir le message
    No Sniper, je passe les deux: ID et Libelle

    Tu ne peux pas passer les deux en valeur, le selectItem prend la valeur qui sera transmise au serveur dans ton cas l'id et libelle à afficher, dans ton cas libellé.
    la déclaration du constructeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     public SelectItem(Object value, String label) {
     
    }
    et toi tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    lstLanguesItems.add(new SelectItem(current.getId(), current
    					.getLibelle()));
    la valeur transmise au serveur est current.getId().

    comme ça je ne vois pas pourquoi tu va utiliser un converter, tu peux faire la requete dans le bean. Sinon tu peux passer l'objet Langue en value.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    lstLanguesItems.add(new SelectItem(current, current
    					.getLibelle()));

  6. #26
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut
    Merci énormément Sniper
    ça fonctionné, comme vous m'avez dits:
    j'ai changé seulement cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    lstLanguesItems.add(new SelectItem(current, current
    					.getLibelle()));
    current, au lieu de current.getId()

    Je suis fiere de vousssss Tousssssss
    Merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. probleme avec jsf primefaces
    Par lordboss dans le forum JSF
    Réponses: 1
    Dernier message: 13/05/2013, 13h39
  2. Probleme avec JSF
    Par Narouto dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 18/07/2012, 00h02
  3. probleme avec jsf
    Par zaghdoud dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 28/05/2010, 16h44
  4. probleme avec jsf et le framework Exadel Fiji
    Par riadhhwajdii dans le forum JSF
    Réponses: 5
    Dernier message: 10/02/2010, 12h07
  5. Probleme avec jsf et jboss 5
    Par Philcmoi dans le forum JSF
    Réponses: 6
    Dernier message: 05/01/2010, 09h24

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