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 :

Récupérer valeur selectOneMenu


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 1
    Par défaut Récupérer valeur selectOneMenu
    Bonjour, mon problème à l'air tout simple mais je désespère face à mon échec.

    J'ai une jsp avec un selectOneMenu que je remplis avec une List<SelectItem> et je veux récupérer la valeur de l'élément sélectionné.

    Voici le code de ma jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ice:selectOneMenu id="nomLivrable" required="true" styleClass="colCenter" visible="#detailsActiviteBackingBean.listesLivrablesPhasesActives}">
    <f:selectItems value="#detailsActiviteBackingBean.modelActivite.listeLivrables}">
    </f:selectItems>
    </ice:selectOneMenu>
    Et j'ai remplis la liste ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (ResumeLivrable resumeLiv : resultsLiv)
    {
    listeLivrables.add(new SelectItem(resumeLiv.getIdLivrable(), resumeLiv.getNomLivrable()));
    }
    La liste se remplis bien aucun problème, cependant je ne parviens pas récupérer la valeur.
    J'ai trouvé la méthode valueChangeListener qui récupére bien la valeur si partialSubmit est à true. Mais si je fais cela ma jsp est rechargé et les input text déjà remplit sont vidés.

    Quelqu'un à une idée ?
    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Par défaut
    Bonjour,

    déjà ton problème est un problème JSF et pas JSP. Donc tu n'as pas posté au bon endroit. Les experts JSF risquent de passer à côté.

    Pour te répondre :
    1 - ton tag <ice:selectOneMenu> ne contient pas d'attribut value="#{beanName.property}" dans lequel la valeur sélectionné sera "posée" par JSF. Donc tu risques pas en l'état de récupérer une valeur
    2 - si ta valeur est un objet complexe (sous entendu, pas de type String, Integer, Date, Boolean, etc) et c'est ton cas avec "ResumeLivrable" tu devras utiliser un CONVERTER afin d'obtenir une sorte de "codeur / décodeur" qui te permettra de peupler la propriété de ton bean avec une instance de "ResumeLivrable".

    Je te suggère de lire ça :
    - http://javaweb.developpez.com/faq/js...ION_converter1

    et ça :
    - http://jmdoudoux.developpez.com/cour...jsf.php#jsf-11

    Bon courage ;-)
    Tiens nous au courant.

  3. #3
    Membre expérimenté Avatar de Shinzul
    Homme Profil pro
    Lecteur assidu de code source
    Inscrit en
    Janvier 2008
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lecteur assidu de code source
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 174
    Par défaut
    Tiens tiens, un problème JSF, moi qui venait en petit curieux sur le forum Servlet/JSP

    Pour ton problème, fxrobin a pointé du doigt l'erreur de la value. Si tu ne renseigne pas cet attribut tu ne peut pas récupérer la valeur du champs lors de l'envoie du formulaire. Il te faut passé par du valueChangeListener (pas forcement optimal dans ton cas comme tu as pu le voir).

    La deuxième chos est que tu initialise tes valeurs de ton selectOneMenu avec le label basé sur le nom est la valeur qui est l'id de ton objet. Ca veux dire que la value pointé par ton champs recevra l'id de la valeur sélectionné.

Discussions similaires

  1. Récupérer valeur d'un selectOneMenu
    Par minette.06 dans le forum JSF
    Réponses: 2
    Dernier message: 08/08/2011, 16h01
  2. Réponses: 10
    Dernier message: 25/08/2008, 18h49
  3. [ActionScript] Récupérer valeur balise <param />
    Par JohnBlatt dans le forum Flash
    Réponses: 1
    Dernier message: 18/07/2005, 14h50
  4. CR9 - Récupérer valeurs multiples d'un champ paramètre
    Par CR9-Deb dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 06/07/2005, 16h08
  5. récupérer valeur d'un ID après insertion
    Par rikidi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/08/2003, 22h21

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