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

Servlets/JSP Java Discussion :

afficher un arbre dans un JSP?


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut afficher un arbre dans un JSP?
    Salut,
    ch'uis à la recherche d'une solution simple pour afficher une structure arborescente dans une jsp (style arborescence d'un file system).
    Jusqu'a present, je le fais dans une table comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <c:forEach items="${iteratorTree}" var ="hashPage">
    <tr>
    	<td class='<c:out value="${style}" />'>
    		<div class='leftlevel<c:out value="${hashPage.level}" escapeXml="false"/>'>
    			<a href="<c:out value="${hashPage.url }" escapeXml="false"/>" >
    				<c:out value="${hashPage.title }" escapeXml="false"/>
    			</a>
    		</div>
    	</td>
    </tr>
    </c:foreach>
    En fait, lorsque j'ai crée ma structure, j'ai ajouté une variable level qui m'indique le niveau d'indentation via une css qui va bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .leftlevel1 {
    	padding-left: 20px;
    }
    .leftlevel2 {
    	padding-left: 35px;
    }
    .leftlevel3 {
    ...
    Ca marche, mais le gros problème de cette facon de faire, c'est que j'ai une profondeur limitée par ma feuille de style!
    J'envisage donc d'utiliser des listes à puce html, mais j'arrive pas à trouver quelque chose qui puisse fonctionner.
    L'idée de définir une méthode récursive dans une JSP ne m'enchante guère
    Donc, v'là mon problème, toute proposition serait la bienvenue

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Un petit google avec tree et jsp, te donnes de quoi débuter parmis lesquels:
    http://www.guydavis.ca/projects/oss/tags/ mais bon il y a plein d'autre custom tags qui font ca.

  3. #3
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Je preferais éviter d'avoir recours à une taglib externe, si possible
    Et je veux juste un affichage simple, pas besoin de réduire/deployer les branches de l'arbre ou autre manip.
    Le souci, c'est que je retourne le problème dans tous les sens et je vois pas d'autre solution qu'une méthode récursive, mais du coups, j'vais être obligé de mettre du scriptlet dans ma JSP alors que je me fais ch... à l'évacuer

  4. #4
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Et pourtant une taglib externe semple le plus simple. Sinon une autre méthode très propre est l'utilisation d'XML.

    Tu produit un xml représentant ton arbre et tu lui fais subir une transformation xslt. comme par exemple http://www.devx.com/getHelpOn/Article/11874

  5. #5
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Beh ouais, mais la taglib externe me fait l'effet d'une bombe atomique alors que je voudrais juste un ch'tit pétard de 14 juillet
    J'ai momentanément résolu le problème en trichant un peu, j'ajoute directement le style dans la jsp sous la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    style='padding-left:<c:out value="${hashPage.level*15+10}" escapeXml="false"/>px'>
    C'est pas bien beau mais ça marche...
    Je vais continuer à regarder du coté des taglibs, ça pourrait me donner des idées
    A pluche

Discussions similaires

  1. [ XML ][ XSL ][ JSP ] afficher du xml dans une JSP
    Par zozolh2 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 17/07/2009, 20h34
  2. Afficher un report dans une jsp
    Par lili2704 dans le forum BIRT
    Réponses: 7
    Dernier message: 25/03/2009, 19h33
  3. Afficher une arborescence dans une JSP
    Par Linak dans le forum Struts 1
    Réponses: 8
    Dernier message: 20/07/2007, 15h53
  4. Réponses: 2
    Dernier message: 12/10/2006, 15h29
  5. [PHP-JS] Afficher code PHP dans page JSP
    Par metatron dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/08/2006, 09h36

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