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 :

[TAGLIB] liste complexe


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Par défaut [TAGLIB] liste complexe
    Bonjour,

    j'ai une liste de fichier :

    je fais donc un logic iterate et j'affiche le nom, le path, comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <logic:iterate id="list" name="fileList">
      <bean:write name="list" property="nom"/>
      <bean:write name="list" property="path"/>
    </logic:iterate>
    Mais un fichier est également relié à un objet contexte qui possède une liste de clef

    donc mon objet file a un attribut contextId qui est de type Context

    Un Context a un atribut nom de type string et une méthode qui renvoie la liste des clef ...

    les clef ont un attribut nom de type string

    Je voudrais afficher pour chaque fichier (dans le logic:iterate) le nom de son context et le nom des clef reliée a ce dernier ..
    Est ce possible avec des taglibs struts ?

    Si oui, comment (je vois pas du tout)

    MERCI d'avance

  2. #2
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    il faut declarer une variable dans une balise java et ensuite tu iterate sur cette variable.
    Tu ne pe pas acceder a un "sous niveau" avec les tagLib struts

  3. #3
    Membre éclairé Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Par défaut
    donc logic:iterate est le seul moyen d'acceder a un sous niveau en taglib ?

    ca peut marcher avec moi non ? puisque j'ai une liste de longueur 1 ...

  4. #4
    Membre éclairé Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Par défaut
    il faut declarer une variable dans une balise java et ensuite tu iterate sur cette variable.
    Peux tu me montrer comment on fait stp ?

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par viena
    il faut declarer une variable dans une balise java et ensuite tu iterate sur cette variable.
    Tu ne pe pas acceder a un "sous niveau" avec les tagLib struts
    Tu peux tout a fait accéder aux sous niveaux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <logic:iterate id="list" name="fileList">
    	<bean:write name="list" property="nom"/>
    	<bean:write name="list" property="path"/>
     
    	<bean:write name="list" property="contextId.nom"/>
     
    	<logic:iterate id="clef" name="list" property="contextId.listClefs">
    		<bean:write name="clef" property="nom"/>
    	</logic:iterate>
     
    </logic:iterate>
    Il faut juste écrire les getters correspondant...

    a++

  6. #6
    Membre éclairé Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Par défaut
    Il faut juste écrire les getters correspondant...
    tu parles de quel getter ?

  7. #7
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    ah bon, autant pour moi

  8. #8
    Membre éclairé Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	<bean:write name="list" property="typeContextId.name"/> :<br> 
    						<logic:iterate id="keyList" name="list" property="typeContextId.keyList"/>
    							<bean:write name="keyList" property="name"/>
    							<bean:write name="keyList" property="value"/><br>
    						</logic:iterate>
    de la balle ... nickel

    MERCI §!!!

  9. #9
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Pour accéder aux attributs d'une classes d'un beans tu doit écrire les getters.
    Dans ta classe file pour accéder à l'attribut contextId :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public Context getContextId() { return this.contextId; }
    Dans ta classe Context pour accéder au nom et à la liste des clefs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public String getNom() { return this.nom };
    public List getListClefs() { return this.listClefs; }
    etc...

    a++

  10. #10
    Membre éclairé Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Par défaut
    je me suis un peu enflammé, il m'affiche que la premiere clef ...

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

Discussions similaires

  1. comment trier une liste complexe ?
    Par sofianterki dans le forum Général Python
    Réponses: 4
    Dernier message: 05/09/2013, 13h26
  2. Liste complexe sur un etat de sortie
    Par kroma23 dans le forum QuickReport
    Réponses: 5
    Dernier message: 18/12/2012, 15h03
  3. [AC-2007] Liste complexe avec avec de nombreux critères
    Par bosk1000 dans le forum Modélisation
    Réponses: 16
    Dernier message: 20/07/2012, 17h01
  4. Remplir un planning a partir d'une liste complexe
    Par deca2 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/10/2008, 12h06
  5. [Taglib / JSP / Javascript] Liste imbriquées
    Par Resyek dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 12/05/2006, 21h26

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