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 :

Comment obtenir un object au lieu d'un String d'un <rich:combobox>


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut Comment obtenir un object au lieu d'un String d'un <rich:combobox>
    Bonjour.
    J'utilisais l'attribue "value" du rich:combobox pour obtenir la valeur de type String. Maintenant j'essaie d'optimiser mon code, je veux obtenir directement un Object quand le combobox soumet sa valeur.
    J'ai réussie en utilisant l'attribut "binding" à remplir le rich:combobox et j'utilise l'attribut "valueChangeListener" pour obtenir la valeur quand le formulaire est soumit.
    valueChangeListener="#{Bean.onSubmittedValue}" la signature de la méthode onSubmittedValue est public void onSubmittedValue(ValueChangeEvent ev).
    Le problème est que je ne peut obtenir qu'un String.
    J'ai utiliser toutes les méthodes qui suivent et même si la méthode retourne un Object, son contenu est un string et pas l'objet que j'ai soumit dans la liste initiale. Dans ce qui suit les méthodes que j'ai utilisé.
    ev.getNewValue();
    cmb.getValue(); // cmb est le HtmlComboBox que j'ai rempli et lié au combobox.
    cmb.getLocalValue();
    cmb.getSubmittedValue();

    merci d'avance pour toute aide ou suggestion.

  2. #2
    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
    le seul moyen de le faire est d'utiliser un converter, pas besoin de binding, juste avec l'attribut value..

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    le seul moyen de le faire est d'utiliser un converter, pas besoin de binding, juste avec l'attribut value..
    Oui mais le seul attribut que je pe attribuer à l'objet est la chaine de caractère obtenu à partir du combo. Alors qu'au départ j'ai soumis au combo un objet qui contient plus d'informations que que l'attribut lui même. A noter que j'utilise la méthode toString pour choisir l'attribut que je souhaite soumettre au combobox.
    Merci quand même pour la suggestion.

  4. #4
    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
    tu va récupérer de l'attribut value l'objet et pas seulement un String. Par contre, il va falloir définir comment passer de ton objet à un String et vice versa.
    voir exemple de la

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    tu va récupérer de l'attribut value l'objet et pas seulement un String. Par contre, il va falloir définir comment passer de ton objet à un String et vice versa.
    voir exemple de la
    Aparament j'ai pas bien assimiler la notion des converters je pensais que ça marche dans un seul sens. je vais voir la faq.
    Merci pour ton aide! ça va optimiser considérablement mon code.

  6. #6
    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
    pas forcement, ça dépend ce que tu mets dans le code de ton converter.
    Si tu cherchais à récupérer un id comme avec un selectOneMenu, ce n'est pas possible avec la comboBox.

Discussions similaires

  1. comment obtenir un polynome de regression
    Par evariste_galois dans le forum Mathématiques
    Réponses: 17
    Dernier message: 19/01/2007, 15h06
  2. Réponses: 2
    Dernier message: 30/01/2004, 14h07
  3. Réponses: 5
    Dernier message: 18/01/2004, 16h25
  4. Comment obtenir l'heure du serveur avec flash ?
    Par Michaël dans le forum Flash
    Réponses: 9
    Dernier message: 23/12/2003, 17h50
  5. Comment obtenir la liste des paramètres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2003, 16h54

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