2010-08-17 6 views
3

Je suis en train d'imprimer une structure « arbre » dans ma page JSP qui ressemble à ceci:Imprimer une structure « arbre » en page JSP

Root 
| 
|----Dependencies 
|  |----A 
|  |----B 
|  |----C 
| 
|----Dependents 
      |----D 
      |----E 

J'espère que quelqu'un sait ici d'un utilitaire qui m'aiderait à faire mon travail (il peut utiliser n'importe quelle technologie, aussi longtemps que je peux l'insérer dans ma page JSP). La racine et les autres variables sont toutes des chaînes (A, B, C etc ...).

Je prévois d'utiliser quelque chose comme ceci: (je ne l'ai pas écrit ce, donc je ne sais pas si ça va marcher ...)

public class DependencyTree 
{ 
    private String root; 
    private ArrayList<String> dependencies, dependents; 
} 

Fondamentalement, la racine correspond à "root" sur mon exemple ci-dessus, et les deux ArrayLists contiennent A, B, C et D, E respectivement.

+0

Vous dites que vous n'avez pas encore de structure de données arborescente, alors comment représenter cette structure en mémoire? Certains détails sur la structure que vous utilisez actuellement seront utiles. – casablanca

+0

Je prévois d'utiliser quelque chose comme ceci: (je ne l'ai pas écrit ce, donc je ne sais pas si ça va marcher ...) public class {DependencyTree privée racine de chaîne; private ArrayList dépendances, personnes à charge; } Fondamentalement, root correspond à "root" dans mon exemple ci-dessus, et les deux ArrayLists contiennent respectivement A, B, C et D, E. – Raymond

+0

Et comment pourrais-je inclure du code dans mes commentaires? Je ne peux pas comprendre cela ... haha ​​ – Raymond

Répondre

2

Si vous ne me dérange pas en utilisant javascript pour rendre l'arbre dans votre JSP, jsTree est un composant jQuery qui prend en charge les sources de données JSON et XML pour remplir une vue arborescente:

http://ajaxian.com/archives/jstree-jquery-based-javascript-tree-component

Modifier: Voici quelques informations plus spécifiques sur le démarrage du composant: http://www.jstree.com/documentation/core

+0

Salut Mike, Merci pour le lien vers jsTree, cependant, pourriez-vous me donner quelques conseils pour commencer (comme comment l'installer etc ...)? La documentation du site n'est pas si claire ... – Raymond

+0

Merci pour le lien vers la documentation, je vais essayer! – Raymond