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 :

Affichage d'un tableau de plusieurs éléments modèle


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut Affichage d'un tableau de plusieurs éléments modèle
    bonjour,
    je dispose d'un tableau d'objets dont je désirerais afficher tous les éléments.
    Le problème est le suivant:
    ce tableau doit s'afficher après un clique sur un lien
    => cela doit créer un genre de submit sans doute mais comment?
    Ensuite, il peut y avoir effectivement une action pour récupérer le tableau mais comment faire pour accéder a tous les éléments de ce tableau?

    si par exemple j'accède ainsi:
    avec des bean proto

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bean:write name="application.model" property="titre"/>
    Si mon Tableau est: Objet[] tab
    par exemple (pour simplifier) et que l'objet contient deux champs String: titre, auteur

    en fait comment afficher le rang i sachant que je peux faire une boucle en jsp pour passer de l'un àl'autre?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 160
    Par défaut
    Hello,

    Pour ton tableau je vois deux solutions:
    1-Utiliser ajax
    2-Charger ton tableau en meme temps que la page puis l'afficher via javascript.

    Ensuite pour dérouler ton tableau et récupérer l'id tu peux essayer avec logic:iterate
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <logic:iterate id="products" name="productsForm" indexId="productId">
     <td><bean:write property="productId" /></td> // affiche l'id de mon produit
      <td><bean:write name="products" property="name" /></td>
      <td><bean:write name="products" property="price"/></td>          
    </logic:iterate>
    J'espère que ça t'aideras

  3. #3
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    ok...
    donc pour moi ce serait un truc du style :
    <logic:iterate id="Tableau" name="package.class(?)" indexId="productId">
    <td><bean:write property="productId" /></td> // affiche l'id de mon produit
    <td><bean:write name="Tableau" property="titre" /></td>
    <td><bean:write name="Tableau" property="auteur"/></td>
    </logic:iterate>
    Sachant que mon Tableau s'appelle Tableau, et que l'objet est "class" (cf name)?

    MErci beaucoup

    ps: j'ai plus le code sous les yeux alors je peux pas tester maintenant

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 160
    Par défaut
    Je sais pas si tu peux appeler directement une classe comme tu le fait ici.
    par contre tu peux l'instancier dans ton action et le mettre dans le scope request

  5. #5
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    peux tu détailler ton dernier post?
    et pour loader le tableau en même tempsque la page, comment faire? Ce n'est pas une property en elle-même...
    Dans mon pack application.model
    j'ai une classe Livre

    Je peux peut être rajouter une classe dans mon model, contenant ce fameux tableau...Mais après pour la manipulation c'est pareil, a chaque fois que je vais faire un appel a la fonction d'ajout, il va ecraser l'ancien et repartir sur un nouvel objet "tableau"....

    i suppose...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 160
    Par défaut
    Je pensais a un truc du genre
    Dans ton action:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    		Livre livre = new Livre();
    		List livreList = livre.getListLivres();
    		request.setAttribute("livreList", listLivre);
    Et dans ta jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <logic:iterate id="livre" name="livreList" indexId="productId">
     <td><bean:write property="productId" /></td>
      <td><bean:write name="livre" property="name" /></td>
      <td><bean:write name="livre" property="titre"/></td>  
    </logic:iterate>
    Et ta classe livre récupère ta liste dans ta base de donnée
    Mais oui la ça va tout écraser, donc il se peut que j'ai pas bien compris ce que tu veux faire avec ton tableau

Discussions similaires

  1. [XCode] affichage d'un tableau a plusieurs colonnes
    Par bat'houla dans le forum XCode
    Réponses: 1
    Dernier message: 12/04/2012, 15h16
  2. comment initialiser un tableau contenant plusieurs éléments
    Par tagtog dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/03/2012, 11h35
  3. Réponses: 11
    Dernier message: 12/11/2010, 09h31
  4. Empecher l'affichage d'un tableau sur plusieurs lignes ??
    Par cedre22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 03/02/2006, 08h47
  5. [JSP]affichage d'un tableau sur plusieurs pages
    Par MAJIK_ENIS dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/08/2005, 11h21

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