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 :

Problèmes avec selectOneMenu


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de azassma
    Femme Profil pro
    Ph.D - Computer Vision
    Inscrit en
    Avril 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ph.D - Computer Vision
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 159
    Par défaut Problèmes avec selectOneMenu
    Bonjour,

    J'ai effectué une recherche sur le forum et j'ai procédé comme indiqué par les collégues mais mon selectonemenu n'affiche rien meme pas la page qui le contient veux s'afficher.
    Si vous pouvez m'aider s'il vous plait ?
    Merci

    Voila mon selectonemenu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     <p:selectOneMenu style="width:210px;" value="#{jSFManagedBean.selectedTypeAffaire}" converter="#{genericSecuredConverter}">
                                    <f:selectItem itemLabel="Choisir un type d'affaire" itemValue="" />
                                    <f:selectItems value="#{jSFManagedBean.listeaffaire}" var="typaffair" itemLabel="#{typaffair.typeAffaire}" itemValue="#{typaffair.typeAffaire}" />
                                </p:selectOneMenu>
    mon bean
    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
     
    @Named(value = "jSFManagedBean")
    @SessionScoped
    public class JSFManagedBean implements Serializable {
     
        @EJB
        private AffaireSessionBean emGe;
        private TypeAffaireSessionBean emGeTA;
        private String modeOperatoire;
        private String stadeControle;
        private String categorieAffaire;
        private String selectedTypeAffaire;
        private String ordonnancement;
        private String bureauDouane;
        private List<Typeaffaire> typesaffaires;
     
     
    /* 
      * getters et sitters  
     */ 
     
     
        public List<Typeaffaire> listeaffaire()
        {
            List<Typeaffaire> liste = emGeTA.findAll();
            this.typesaffaires = liste;
            return liste;
        }
    Et mon 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
     
    package ma.MBeans;
     
     
    import java.io.Serializable;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.UUID;
    import javax.annotation.ManagedBean;
    import javax.faces.bean.ViewScoped;
    import javax.faces.component.UIComponent;
    import javax.faces.context.FacesContext;
    import javax.faces.convert.Converter;
     
    @ManagedBean
    @ViewScoped
    public class GenericSecuredConverter implements Converter, Serializable {
     
        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 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,

    tu as oublié les parenthèses sur l'attribut "value" de ton selectItems :

    value="#{jSFManagedBean.listeaffaire()}"

    Normalement le log de ton serveur d'appli doit te renseigner sur cette erreur.


    De plus, perso, je préfère utiliser les annotations JSF "pures" :
    @ManagedBean à la place de @Named


    PS : tiens, le GenericSecuredConverter me rappelle quelquechose

  3. #3
    Membre confirmé Avatar de azassma
    Femme Profil pro
    Ph.D - Computer Vision
    Inscrit en
    Avril 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ph.D - Computer Vision
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 159
    Par défaut
    Effectivement ça va vous rappeler bien des choses parce que c'est le tien, je l'avais copier d'un de vos messages sur le forum. Et merci pour votre aide
    Le problème n'est pas résolu,je ne sais pas pourquoi !!!

    Voila ce que j'ai trouvé dans le fichier log

    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
    36
    37
     
    [#|2012-07-12T10:18:24.448+0100|WARNING|glassfish3.1.2|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=26;_ThreadName=Thread-2;|StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
    java.lang.IllegalStateException: CDATA tags may not nest
    	at com.sun.faces.renderkit.html_basic.HtmlResponseWriter.startCDATA(HtmlResponseWriter.java:630)
    	at javax.faces.context.ResponseWriterWrapper.startCDATA(ResponseWriterWrapper.java:172)
    	at javax.faces.context.PartialResponseWriter.startError(PartialResponseWriter.java:342)
    	at org.primefaces.context.PrimePartialResponseWriter.startError(PrimePartialResponseWriter.java:210)
    	at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:200)
    	at com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:123)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
    	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
    	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
    	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
    	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746)
    	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045)
    	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228)
    	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
    	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
    	at java.lang.Thread.run(Thread.java:662)
    |#]

  4. #4
    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
    Là c'est ta page qui a un problème "XML" : elle n'est pas bien formée.

    Peux-tu la poster en entier ?

  5. #5
    Membre confirmé Avatar de azassma
    Femme Profil pro
    Ph.D - Computer Vision
    Inscrit en
    Avril 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ph.D - Computer Vision
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 159
    Par défaut
    Voila c'est réglé !!!

    J'ai crée un autre managedBean

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package ma.MBeans;
     
    import javax.inject.Named;
    import javax.enterprise.context.SessionScoped;
    import java.io.Serializable;
    import java.util.List;
    import javax.ejb.EJB;
    import javax.faces.model.SelectItem;
    import ma.entities.constatationAffaire.Typeaffaire;
    import ma.session.constatationAffaire.TypeAffaireSessionBean;
     
            /**
     *
     * @author assma
     */
    @Named(value = "typeaffaireMBean")
    @SessionScoped
    public class TypeaffaireMBean implements Serializable {
     
        @EJB
        private TypeAffaireSessionBean emGeTA;
     
     
     
        public SelectItem[] getTypesaffaires(){
        SelectItem[] options = null;
            List<Typeaffaire> typaff = emGeTA.findAll();
            if (typaff != null && typaff.size() > 0) {
                int i = 0;
                options = new SelectItem[typaff.size()];
                for (Typeaffaire dc : typaff) {
                    options[i++] = new SelectItem(dc.getTypeAffaire(),
                            dc.getTypeAffaire());
                }
            }
                    return options;
            }
    /**
             * Creates a new instance of TypeaffaireMBean
             */
     
     
     
    }
    par suite j'ai obtenu le résultat en modifiant ma page comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <p:selectOneMenu id="typeaffaire" style="width:210px;" value="#{AffaireManagedBean.selectedTypeAffaire}">
                                    <f:selectItem itemLabel="Choisir un type d'affaire" itemValue="" />
                                    <f:selectItems value="#{typeaffaireMBean.typesaffaires}"/>
                                </p:selectOneMenu>

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

Discussions similaires

  1. Problème avec selectOneMenu
    Par maximus2010 dans le forum JSF
    Réponses: 4
    Dernier message: 24/01/2013, 13h59
  2. Problème avec SelectOneMenu
    Par ahmedpa dans le forum JSF
    Réponses: 2
    Dernier message: 13/12/2012, 16h58
  3. Problème avec selectOneMenu et valueChangeListener
    Par sylviefrfr dans le forum JSF
    Réponses: 0
    Dernier message: 10/06/2010, 12h56
  4. problème avec selectOneMenu
    Par yazen dans le forum JSF
    Réponses: 4
    Dernier message: 27/08/2008, 16h04
  5. problème avec selectOneMenu
    Par anisj1m dans le forum JSF
    Réponses: 9
    Dernier message: 12/06/2008, 18h59

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