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 :

Utilisation d'une map dans un repeat (JSF 2.2.4)


Sujet :

JSF Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 29
    Par défaut Utilisation d'une map dans un repeat (JSF 2.2.4)
    Bonjour à tous,

    dans mon projet en Java EE, j'utilise dans une de mes pages de gestion une map <Compétence,List<Operateur>> pour associer pour un poste, une compétence à des opérateurs. Le problème est qu'apparemment la balise <ui:repeat> ne gère pas les map correctement. J'ai fait un essai peu concluant pour le moment. Pouvez-vous m'aider svp ? (si vous avez un exemple par exemple de la gestion d'une map avec cette balise ce serait parfait !)

    la facelet :

    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
      <ui:repeat var="atts" items="#{assoEquipePlanning2Bean.attributionMap}" >
     
        <p:fieldset id="#{atts.key}" legend="Compétence : #{atts.key}" style="margin-top:20px">  
     
            <p:outputPanel id="dropArea">  
     
     
                <h:outputText value="!!!Drop here!!!"  
                        rendered="#{empty atts.value}"  
                        style="font-size:24px;" />  
     
                <p:dataTable var="ops" value="#{atts.value}"  
                        rendered="#{not empty atts.value}">  
     
                    <p:column headerText="Operateur">  
                        <h:outputText value="#{ops.nom} #{ops.prenom}" />  
                    </p:column>  
     
     
     
                </p:dataTable>  
     
            </p:outputPanel>  
     
        </p:fieldset> 
     
            <p:droppable for="#{atts.key}" tolerance="touch" activeStyleClass="ui-state-highlight" datasource="availableOps" onDrop="handleDrop">  
            <p:ajax listener="#{assoEquipePlanning2Bean.onOperateurDrop}" update="dropArea availableOps" />  
        </p:droppable>  
     
    </ui:repeat>
    Techs : JPA (EclipseLink), Glassfish 4, JSF 2.2.4 (avec Primefaces), JEE7

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 29
    Par défaut
    Pour pouvoir utiliser les valeurs dans ma map, j'ai déclaré mon repeat comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ui:repeat value="#{assoEquipePlanning2Bean.attributionMap.entrySet().toArray()}" var="atts" varStatus="loop">
    On peut donc dans mon cas avoir la clé avec atts.key et sa valeur avec atts.value

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

Discussions similaires

  1. Utilisation d'une map dans les GSP
    Par Iverstan dans le forum Grails
    Réponses: 2
    Dernier message: 01/04/2011, 19h42
  2. Utiliser la classe map dans une autre classe
    Par Zaza91280 dans le forum Débuter
    Réponses: 3
    Dernier message: 04/06/2010, 08h34
  3. Réponses: 2
    Dernier message: 18/07/2008, 11h58
  4. Réponses: 6
    Dernier message: 25/04/2008, 14h32
  5. Pl/SQL utilisation d'une variable dans un select
    Par larg dans le forum PL/SQL
    Réponses: 17
    Dernier message: 30/11/2004, 17h08

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