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

Struts 1 Java Discussion :

créer un tableau dynamique (nombre de colonnes inconnu)


Sujet :

Struts 1 Java

  1. #1
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut créer un tableau dynamique (nombre de colonnes inconnu)
    bonjour,
    je me casse la tête sur un problème et j'espère que vous aurez plus de recul que moi, je dois créer un tableau qui peut avoir un nombre de colonnes "dynamique".

    pour les en tête de mon tableau, j'ai créé une collection de string, j'arrive donc à afficher le nombre colonne de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <% nb = 0; %>
    <logic:iterate id='colonne' name='titresColonnes' type='java.lang.String'>
    	<% nb++; %>
    	<th><bean:write name='colonne'/></th>
    </logic:iterate>
    le problème que j'ai maintenant c'est pour afficher le contenu du tableau, la solution que j'ai trouvée est en gros de mettre chaque ligne dans une collection dont chaque attribut à un nom "incrémentable" (attribut1, attribut2...)
    de cette manière j'arrive à afficher les lignes avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <logic:iterate id="element" indexId="id" name='contenuTableau' type='src.TableauOrdresAffichage'>
    <tr align="center">
    	<td><bean:write name="element" property="attribut1"/></td>
    	<td><bean:write name="element" property="attribut2"/></td>
    </tr>
    </logic:iterate>
    et cela fonctionne, mais si j'ai une troisième colonne...
    il faudrai donc que j'arrive à générer chaque bean:write dynamiquement, et c'est envisageable car je connais le nombre de colonnes
    mais je ne sais pas comment faire...

    merci de votre aide
    dam's

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Points : 246
    Points
    246
    Par défaut
    pour afficher tes lignes je pense que quelque chose comme ça devrait fonctionner:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <%@ page isELIgnored="false" %>
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    ...
    <logic:iterate id="element" indexId="id" name='contenuTableau' type='src.TableauOrdresAffichage'>
    <tr align="center">
    <logic:iterate id='colonne' indexId="K" name='titresColonnes' type='java.lang.String'>
    	<td><bean:write name="element" property="attribut${K}"/></td>
    </logic:iterate>
    </tr>
    </logic:iterate>

  3. #3
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Si c'est juste pour affichage et non pour modification, tu peux tout simplement utiliser une List de List de String :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <logic:iterate name="ligne" id="itemLigne">
       <tr>
       <logic:iterate name="itemLigne" id="colonne">
    	<td><bean:write name="colonne"/></td>
       </logic:iterate>
       </tr>
    </logic:iterate>
    Modératrice Java - Struts, Servlets/JSP, ...

Discussions similaires

  1. Comment Créer une vue avec nombre de colonnes inconnu d'avance ?
    Par masterx_goldman dans le forum Développement
    Réponses: 3
    Dernier message: 21/10/2009, 17h28
  2. Réponses: 1
    Dernier message: 07/04/2008, 17h14
  3. [Tableaux] Créer un tableau dynamique
    Par Ptimoustik dans le forum Langage
    Réponses: 3
    Dernier message: 17/03/2008, 20h47
  4. Comment créer un tableau dynamique ?
    Par khokho dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/08/2007, 08h40
  5. [MySQL] Créer un tableau dynamique
    Par Razgriz dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 27/02/2007, 22h52

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