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:
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:
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 ;)