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 :

Equivalent Jtree en Servlet/JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut Equivalent Jtree en Servlet/JSP
    Bonjour
    Je chercher à representer un fichier xml sous forme d'arborescence dans une page web dynamique (jsp/servlet),un peu comme une Jtree mais je ne sais pas si cela est possible... l'est-ce?
    merci
    Bonne journée

  2. #2
    Membre expérimenté Avatar de aJavaDeveloper
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 248
    Par défaut
    C'est tout à fait possible.

    Il existe sûrement plusieurs solutions à ce problème.
    Je vais t'en présenter une que j'ai déjà mise en pratique.

    Premièrement, tu veux afficher un arbre dans une page JSP (qui est transformée, au final, en une simple page HTML).
    Pour ce faire, tu peux utiliser DHTML Tree (disponible ici: http://www.mattkruse.com/javascript/...mentation.html).
    Ce DHTML Tree est implémenté grâce à une combinaison javascript/CSS.
    Il est très simple à utiliser et fonctionne très bien.

    Deuxièmement, le problème est que tu ne peux pas appliquer DHTML Tree directement sur ton fichier XML.
    Le principe de DHTML Tree est qu'il convertit une liste à puces HTML (<ul><li>...</li><li>...</li></ul>) en un arbre.
    Par conséquent, tu dois d'abord intégrer ton document XML dans une arborescence de balises <ul><li>...</li></ul>.
    Pour ce faire, tu peux par exemple créer une petite classe Java qui charge ton fichier XML sous la forme d'un String et ajoute les balises <ul> et <li> aux bons endroits.
    Une autre solution serait de convertir ton document XML à l'aide d'une feuille de style XSL.
    Je te conseille néanmoins la première solution qui me semble plus simple.

    J'espère que ça t'aidera...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    Merci pour ta reponse ,je vais voir comment faire.
    sinon c'est possible d'obtenir un pti rendu graphique avec des dossier ou autre?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut
    Cela est tout à fait possible.

    En effet, rien ne t'empêche, lorsque tu transformes ton fichier XML, d'y incorporer des images (avec la balise HTML <img>).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    Salut je sais que ce n'est pas le bon endroit pour un post,mais j'avais ouvert le topic.
    j'ai reussi a transformer mon XML en liste a puce HTML <ul><li>
    J'arrive a l'afficher sous forme de html tree ,mais le probleme c'est que ça me met a peu pres 5 minute pour m'afficher la page,et a peu pres 30 seconde pour deployer un élément.
    Quelqu'un aurait il une idée?

  6. #6
    Membre expérimenté Avatar de aJavaDeveloper
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 248
    Par défaut
    Ce problème de performance me semble lié au fait que tu convertis directement l'entièreté de ton fichier XML (qui est sans doute volumineux) en une liste HTML.
    Du coup, le code Javascript a beaucoup de travail...
    Une solution pourrait être de ne transformer en liste HTML que la partie de ton document XML qui est visible...
    Autrement dit, dans un premier temps, tu ne convertirais que les noeuds de premier niveau.
    Ensuite, à chaque fois qu'un utilisateur désire déployer un noeud, tu convertirais également les fils de ce noeud et ainsi de suite.
    De plus, tu peux utiliser Ajax pour éviter que le déploiement d'un noeud ne nécessite un rafraîchissement de ta page HTML.

    Tout ça te semble peut être un peu compliqué à réaliser.
    Si c'est le cas, je te conseille le lien suivant : http://www.scbr.com/docs/products/dhtmlxTree/.
    Il s'agit d'un arbre DHTML (HTML + CSS + Javascript) utilisant la technologie Ajax ...

Discussions similaires

  1. [Servlets - JSP] Problème de session
    Par the java lover dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 28/11/2011, 09h54
  2. [servlet][JSP]forwarder dans une frame
    Par deldin dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/06/2004, 18h03
  3. [servlet][JSP] renvoi d'informations
    Par deldin dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/06/2004, 13h44
  4. [servlet][jsp] Creer une page de login
    Par Beuj dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/03/2004, 17h55
  5. [Servlet][JSP] valeur ajoutée
    Par yolepro dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/03/2004, 17h30

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