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 :

JSF selectOneMenu problème


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

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

    Informations forums :
    Inscription : Février 2012
    Messages : 60
    Par défaut JSF selectOneMenu problème
    Bonjour,

    Après avoir éplucher tous les lien sur le sujet sur le web je m'en remet à vous ...

    Donc je n'arrive pas à récupérer une valeur contenu dans un selectOneMenu dans mon bean

    code XHTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <h:outputText value="Promotion :" />  
    <p:selectOneMenu value="#{gestionEtudiantBean.etudiant.promotion}" effect="fade" converter="#{genericSecuredConverter}">
         <f:selectItem itemLabel="Sélectionnez une promotion" />  
         <f:selectItems value="#{gestionPromotionBean.promotions}" var="promo" itemLabel="#{promo.libelle}" itemValue="#{promo}"/>  
    </p:selectOneMenu>
    code du Bean promotion (getter) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     public List<Promotion> getPromotions() {
     
            try{
                tx.begin();
                this.promotions = em.createQuery("SELECT p FROM Promotion p").getResultList();
                tx.commit();
            }catch(Exception ex){
                ex.printStackTrace();
            }
            return promotions;
        }
    code du Bean etudiant (setter) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     public void setEtudiant(Etudiant etudiant) {
            this.etudiant = etudiant; //promotion est un objet de etudiant
        }
    code du converter :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    import java.io.Serializable;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.UUID;
    import javax.faces.component.UIComponent;
    import javax.faces.context.FacesContext;
    import javax.faces.convert.Converter;
    import javax.faces.view.ViewScoped;
    import javax.inject.Named;
     
     
    /**
     *
     * @author Edouard
     */
    @Named
    @ViewScoped
    public class GenericSecuredConverter implements Converter, Serializable {
     
        private final Map <UUID, Object> temporaryStore = new HashMap <> ();
     
        @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();
        }
     
    }
    erreur lors de l'envoi du formulaire :
    "formulaire:j_idt31 : erreur de validation. La valeur est incorrecte."

    Alors vous en dites quoi ?

    PS : inutile de m'envoyer sur des liens comme http://www.developpez.net/forums/d11...ique-securise/
    je les ai déjà tous lu, et je suis vraiment bloqué là je sais plus quoi faire ...

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

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

    Informations forums :
    Inscription : Février 2012
    Messages : 60
    Par défaut ...
    Enfin trouvé par moi même ....

    Il faut en fait surcharger la méthode equals de "Promotion" dans mon cas car il l'utilise pour savoir si c'est bien un objet Promotion à part amant, j'ai pas encore tous saisi mais sa marche.

    Le seul bémol c'est que maintenant la sélection de départ du selectOneMenu à l'ouverture de la page est le dernier élément de la liste

    Voila

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/10/2012, 13h58
  2. [JSF & RichFaces] problème binding
    Par drim dans le forum JSF
    Réponses: 9
    Dernier message: 19/04/2008, 13h24
  3. Réponses: 2
    Dernier message: 10/08/2007, 23h49
  4. JSF selectOneMenu converter Integer et String
    Par LaseLiep dans le forum JSF
    Réponses: 2
    Dernier message: 12/01/2007, 10h20
  5. [JSF] SelectOneMenu transmission valeur
    Par maximus001ma dans le forum JSF
    Réponses: 1
    Dernier message: 14/08/2006, 14h12

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