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

Taglibs Java Discussion :

Afficher une hashset


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut Afficher une hashset
    Bonjour

    voici la structure de mon bean User :
    Code java : 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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    package be.qspin.qats.entities;
    // Generated 01-juin-2007 12:02:13 by Hibernate Tools 3.2.0.beta7
     
     
    import java.util.HashSet;
    import java.util.Set;
     
     
    public class User  implements java.io.Serializable {
     
        // Fields    
     
         private Integer id;
         private String login;
         private String password;
         private Set roles = new HashSet(0);
     
         // Constructors
     
        /** default constructor */
        public User() {
        }
     
        /** minimal constructor */
        public User(String login) {
            this.login = login;
        }
        /** full constructor */
        public User(String login, String password, Set roles) {
           this.login = login;
           this.password = password;
           this.roles = roles;
        }
     
        // Property accessors
        public Integer getId() {
            return this.id;
        }
     
        public void setId(Integer id) {
            this.id = id;
        }
        public String getLogin() {
            return this.login;
        }
     
        public void setLogin(String login) {
            this.login = login;
        }
        public String getPassword() {
            return this.password;
        }
     
        public void setPassword(String password) {
            this.password = password;
        }
        public Set getRoles() {
            return this.roles;
        }
     
        public void setRoles(Set roles) {
            this.roles = roles;
        }
     
    }

    et celui de mon bean role:
    Code java : 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
    package be.qspin.qats.entities;
    // Generated 01-juin-2007 12:02:13 by Hibernate Tools 3.2.0.beta7
     
     
     
    /**
     *     Define an "Role" entity.
     *     @author Florian Guillemotte
     *     
     */
    public class Role  implements java.io.Serializable {
     
        // Fields    
     
         private Integer id;
         private String role;
     
         // Constructors
     
        /** default constructor */
        public Role() {
        }
     
        /** full constructor */
        public Role(String role) {
           this.role = role;
        }
     
        // Property accessors
        public Integer getId() {
            return this.id;
        }
     
        public void setId(Integer id) {
            this.id = id;
        }
        public String getRole() {
            return this.role;
        }
     
        public void setRole(String role) {
            this.role = role;
        }
     
     
     
     
    }

    comme vous pouvez le voir, l'attribut role est un 'set'.
    lorsque je récupere la liste de tous les users avec leurs roles, je voudrais les afficher dans ma page JSP avec displaytag.

    j'arrive bien a afficher les autre propiete de user mais pas les roles.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                            <display:table cellpadding="0" cellspacing="0" name="${allUser}" decorator="be.qspin.qats.utilities.Decorator" defaultsort="1" pagesize="20" sort="list">         
                                <display:column property="login" title="login" sortable="true"/> 
                                <display:column property="password" title="password" sortable="true"/>                            
                                <display:column property="userSelected" title="Action"/>
                            </display:table>
    je ne sais pas vraiment comment faire pour acceder aux données contenu dans role et ce que j'ai esayé m'affiche la clé de la hashset.

    un petit coup de pouce?

    merci

  2. #2
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut acceder a une collection dans une collection
    j'ai bien essyé de faire ca...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                            <display:table cellpadding="0" cellspacing="0" name="${allUser}" decorator="be.qspin.qats.utilities.Decorator" defaultsort="1" pagesize="20" sort="list">         
                                <display:column property="login" title="login" sortable="true"/> 
                                <display:column property="password" title="password" sortable="true"/>
                                <display:column property="roles" title="Roles" sortable="true">                            
                                    <logic:iterate collection="${roles}" id="roles" name="roles">                                    
                                    </logic:iterate>
                                </display:column>
                                <display:column property="userSelected" title="Action"/>
                            </display:table>
    ... maisj'obtien l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    avax.servlet.ServletException: Cannot find bean: "roles" in any scope
    il cherche la collection dans les parametre de session alors que la collection est dan une autre collection.

    comment faire?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Et ca ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <logic:iterate collection="${allUser.roles}" id="roles" name="roles">

  4. #4
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    j'obtiens l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.servlet.ServletException: The "." operator was supplied with an index value of type "java.lang.String" to be applied to a List or array, but that value cannot be converted to an integer.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Et en changeant roles en ArrayList ca change quelque chose ? La collection allUser est de quel type ?

  6. #6
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    allUser est de type ArrayList.

Discussions similaires

  1. [MFC] afficher une ProgressBar dans une barre d'etat
    Par guillaume21 dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2007, 11h16
  2. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13
  3. Afficher une valeur du context
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 13
    Dernier message: 28/04/2003, 13h49
  4. Afficher une buffer de pixel avec Direct3D
    Par Black_Daimond dans le forum DirectX
    Réponses: 4
    Dernier message: 27/12/2002, 22h18
  5. Copier et afficher une copie d'ecran
    Par Bobx dans le forum Langage
    Réponses: 6
    Dernier message: 02/08/2002, 22h20

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