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 :
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
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>
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!
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 { ...
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![]()
Partager