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 :

<p:selectOneMenu> récupération d'objet


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut <p:selectOneMenu> récupération d'objet
    bonjour,
    j'ai un soucis avec mon composant il affiche bien les objets de la collection que je lui passe mais n'arrive pas a récupérer l'objet sélectionné. je pense que c'est pas grand chose mais j'ai toujours pas trouver la solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <p:selectOneMenu value="#{adminBean.groupe}" converter="#{GenericConverter}"> 	
     						<f:selectItem itemLabel="#{adminBean.selectedApplicationUser.group.name}" 
     										itemValue="#{adminBean.selectedApplicationUser.group}"/> 										
     						<f:selectItems value="#{adminBean.groupes}" var="groupe"
     						itemLabel="#{groupe.name}" itemValue="#{groupe}" />
     						<f:ajax event="change" execute="@this" render="@this" />
     					</p:selectOneMenu>
    le converter que j'ai recuperer d'un personne fort sympatique qui l'a mis a disposition
    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
    public class GenericSecuredConverter implements Converter, Serializable {
     
    	private static final long serialVersionUID = 1L;
    	private Map <UUID, Object> temporaryStore = new HashMap <UUID, Object> ();
     
        @Override
        public Object getAsObject(FacesContext context, UIComponent component, String value) {
            return temporaryStore.get(UUID.fromString(value));
        }
     
        @Override
        public String getAsString(FacesContext context, UIComponent component, Object value) {
            UUID id = UUID.randomUUID();
            temporaryStore.put(id, value);
            return id.toString();
        }
    }

  2. #2
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    bonjour,
    Est ce que tas bien définie ton converter dans faces-config.xml?
    sinon c'est quoi le message d'erreur

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    bonjour,
    je n'ai pas de message d'erreur, mon converter est bien définit dans faces-config mais je n'arrive pas à récupérer l'objet que je sélectionne dans le menu déroulant après de multiples essais infructueux

  4. #4
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    bjr,
    essaye de ne pas utilisé le converter pour voir si le problème vient de l'utilisation de ce dernier

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    Moi je te conseille de ne pas utiliser les converter

    tu peut utiliser directement une liste qui permet d'extraire les informations de la base de donnée ensuite de déclarer une map et un iterator.
    L'iterator parcours la liste et dés qu'il trouve un objet il l’insére dans une map .
    C'est aussi simple je trouve que d'utiliser les converter
    Bon courage !

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    bonjour,
    merci pour vos réponses j'ai tenter de faire sans le converter mais j'ai une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Mar 6, 2013 8:04:29 AM com.sun.faces.renderkit.RenderKitUtils renderUnhandledMessages
    INFO: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
    sourceId=User_Details:j_idt41[severity=(ERROR 2), summary=(Conversion Error setting value 'Chef de projet' for 'null Converter'.), detail=(Conversion Error setting value 'Chef de projet' for 'null Converter'.)]

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    Ce warning signifie qu'un message JSF devrait être affiché, mais rien ne s'est passé.regarde un peu ceci ça va t'aider un peu je pense

    http://www.developpez.net/forums/d91...een-displayed/

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    merci pour cette reponse, j'avais deja fait un affichage d'erreur mais je ne l'avais pas mis en autoupdate, comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p:messages styleClass="ui-state-error" id="messages" autoUpdate="true"/>
    maintenant il m'affiche l'erreur qui est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Conversion Error setting value 'Administrateur' for 'null Converter'.
    d'apres ce que je comprend il me dis qu'il me manque un converter, je vais essayer de me renseigner là dessus car je n'en ai jamais fais, si vous avez quelque chose qui pourrait m'aider je suis preneur.

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790

  10. #10
    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
    Salut Stanislas,

    pour récupérer facilement sous forme d'objet la selection d'un selectOneMenu (et autres composants de sélection d'ailleurs), je te conseille d'utiliser ceci :

    http://www.developpez.net/forums/d11...ique-securise/

    A+

  11. #11
    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
    Je viens de voir que tu utilises déjà le "GenericConverter" ... Ce sont les réponses de ahmedpa qui m'ont induite en erreur.

    Je pense que ton erreur vient de là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p:selectOneMenu value="#{adminBean.groupe}" converter="#{genericSecuredConverter}">
    il te faut un petit "g" et non pas un grand "G" dans ton EL vers le converter.

    Et puis il faut bien que tu vérifies que tu as les annotations @ManagedBean et @ViewScoped sur la classe "GenericSecuredConverter".


    Modifie aussi ta ligne "f:selectItem" par celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <f:selectItem itemLabel="Sélectionnez un groupe" itemDisabled="true" />
    Pour info j'utilise le "GenericSecuredConverter" depuis plus d'un an sur tous mes développement JSF et ça fonctionne parfaitement bien.

  12. #12
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    Merci pour votre aide cela fonctionne parfaitement maintenant

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

Discussions similaires

  1. [Active Directory - C#] Récupération propriété objet AD
    Par psedo dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 12/04/2007, 00h41
  2. Events + Récupération d'objet
    Par seblo_scoqi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/12/2006, 10h21
  3. JTable, tri et récupération des objets du tablemodel
    Par willowII dans le forum Composants
    Réponses: 1
    Dernier message: 07/12/2006, 20h00
  4. [Sécurité] Problème de récupération d'objet sérialisé
    Par Mysticlolly dans le forum Langage
    Réponses: 6
    Dernier message: 31/03/2006, 14h16
  5. [hibernate]Problème de récupération d'objet...
    Par roxx62 dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/07/2005, 11h36

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