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

Java Discussion :

Acceder aux attributs d'une Liste Java


Sujet :

Java

  1. #1
    Membre confirmé Avatar de Bigoodheart
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 154
    Par défaut Acceder aux attributs d'une Liste Java
    Bonjour,

    je voudrai savoir s'il y a un moyen pour accéder aux attributs d'une liste en java ...
    Je travaille en J2ee(Spring2+struts2+JPA), je récupère le résultat de ma requête dans une liste et après je génère un flux HTML coté java(sans utiliser Struts) pour afficher un tableau de résultat ,mon problème c'est que j'arrive pas à accéder aux attributs de ma liste pour les afficher chacun dans une case de mon tableau ,ce que j'arrive à faire c'est de les afficher mais dans une seule case voici mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     html = new StringBuffer("<table id='result'>");
    			html.append("<tr><th>Location</th><th>Country</th><th>Subregion</th><th>Division</th></tr>");
    			int n = 1;
     
    			for (Object o : listObject) {
     
    				System.out.println(o.toString());
    				html.append("<tr><td>" + o + "</td></tr>");
    			}
    			html.append("</table>");

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 88
    Par défaut
    Si j'ai bien compris tu voudrais faire qqch comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for(MonObjet o : listObject){
      html.append("<tr><td>" + o.monAttribut + "</td></tr>");
    }
    Dans ce cas, il faut juste que tu définisses que ta liste contient réellement des 'MonObjet', pas juste des 'Object' :

    List listObject; --> List<MonObjet> listObject;

    Et sinon, tu peux aussi faire un cast, mais c'est moins joli (moins performant ?) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for(MonObjet o : (List<MonObjet>)listObject){
      html.append("<tr><td>" + o.monAttribut + "</td></tr>");
    }

  3. #3
    Membre confirmé Avatar de Bigoodheart
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 154
    Par défaut
    Merci ça fonctionne ,j'ai fait un cast à l'interieur de la boucle et ça marche !

    Bonne journée

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/03/2008, 16h12
  2. STL list : acceder aux enfant d'une class depuis un liste
    Par poussinphp dans le forum SL & STL
    Réponses: 6
    Dernier message: 29/04/2007, 17h21
  3. acceder aux valeurs d'une liste
    Par david06600 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2007, 17h21
  4. acceder aux valeurs d'une liste
    Par david06600 dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/03/2007, 20h17
  5. [FLASH MX 2004] Acceder aux variables d'une Popup
    Par freegreg dans le forum Flash
    Réponses: 3
    Dernier message: 05/05/2004, 21h13

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