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 :

[PrimeFaces] Aucune donnée dans un PickList


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 55
    Par défaut [PrimeFaces] Aucune donnée dans un PickList
    Bonjour,

    Je souhaite intégrer une picklist primefaces dans une popup pour attribuer des rôles aux utilisateurs.Le problème c'est qu'aucune donnée n'appariat dans le picklist.la picklist est la suisante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <p:pickList    value="#{userController.roles}"  
                            var="role" effect="drop"  
                            itemValue="#{accessGroup}"  itemLabel="#{accessGroup.groupId}"   converter="groupConverter"  
                            showSourceControls="false" showTargetControls="false">  
                    <f:facet name="sourceCaption">Disponibles</f:facet>  
                    <f:facet name="targetCaption">Affectés</f:facet>  
     
                    <p:column style="width:75%">  
                        #{accessGroup.groupId}  
                    </p:column>  
                </p:pickList>
    Le 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
     
    @ManagedBean (name="userController") 
    @ViewScoped
    public class UserController extends Controller implements Serializable {
     
     
     
      @EJB
       private AccessGroupDAO groupDAO;
     
     
       List<AccessGroup> roleSource =new ArrayList<AccessGroup>();
       List<AccessGroup> roleTarget=new ArrayList<AccessGroup>();
     
     
       private  DualListModel<AccessGroup> roles;
     
     
       @PostConstruct
        protected void init() {
         roleSource =  groupDAO.getAll();
        // roleTarget =groupDAO.getAll();//(List) user.getAccessGroupSet();
          roles = new DualListModel<AccessGroup>(roleSource, roleTarget);
     
        }
     
     
           public DualListModel<AccessGroup> getRoles() {
            return roles;
          }
     
           public void setRoles(DualListModel<AccessGroup> roles) {
            this.roles = roles;
             }
      }
    le 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
     
    @FacesConverter (value="groupConverter")
    @ManagedBean
    @ViewScoped
    public class GroupConverter implements Converter, Serializable {
     
        @EJB
       private AccessGroupDAO groupDAO;
     
     
     
        @Override
        public Object getAsObject(FacesContext context, UIComponent component, String value) {
            //l'id du group est de type String
            AccessGroup group=groupDAO.findById(value);
            return group;
        }
     
        @Override
        public String getAsString(FacesContext context, UIComponent component, Object value) {
         if (value==null || value.equals("")){
             return "";
         }
           else {
           return String.valueOf(((AccessGroup)value).getGroupId()); 
     
         }
        }
     
     
    }
    J'ai teste mon groupDAO et il me ramene bien les données .Auriez vous une idée?
    merci d'avance

  2. #2
    Membre très actif Avatar de bruneltouopi
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 308
    Par défaut
    utilise voir ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     <p:column style="width:75%">  
                        <h:outputText value="#{role.groupId}" />
                    </p:column>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 55
    Par défaut
    Finalement le probléme est résolu merci pour votre aide

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/07/2014, 13h49
  2. [2008R2] [Datamining] Aucune donnée dans les arbres de décision
    Par mgesche dans le forum SSAS
    Réponses: 1
    Dernier message: 12/12/2012, 15h00
  3. Aucune donnée dans un DBGrid
    Par xeak2008 dans le forum Débuter
    Réponses: 3
    Dernier message: 28/10/2008, 09h56
  4. Réponses: 1
    Dernier message: 10/02/2008, 20h31
  5. [SQL] aucun ajout dans la base de donnée impossible
    Par gtraxx dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/09/2006, 17h49

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