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

  1. #1
    Nouveau membre du Club
    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
    Points : 28
    Points
    28
    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 averti Avatar de aJavaDeveloper
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 248
    Points : 300
    Points
    300
    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
    Nouveau membre du Club
    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
    Points : 28
    Points
    28
    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
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Points : 7
    Points
    7
    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
    Nouveau membre du Club
    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
    Points : 28
    Points
    28
    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 averti Avatar de aJavaDeveloper
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 248
    Points : 300
    Points
    300
    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 ...

  7. #7
    Nouveau membre du Club
    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
    Points : 28
    Points
    28
    Par défaut
    Effectivement je vois pas comment convertir dynamiquement ,vu que j'utilise du XSLT que j'execute via ant ,en tout cas merci beaucoup ,j'vai me pencher sur ta deuxieme solution

  8. #8
    Nouveau membre du Club
    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
    Points : 28
    Points
    28
    Par défaut
    Comme dit precedemment ,j'ai tésté la 2eme solution c'est à peine un peu mieux.
    Si des personne conaissent un moyen assez simple de résoudre mon probleme n'hesitez pas
    Bon aprem

  9. #9
    Membre averti Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Points : 441
    Points
    441
    Par défaut
    tu pourrais essayer de mettre de l'ajax, ce qui te permettrait de ne pas recharger ton arbre à chaque fois, mais seulement certaines parties. Je ne sais pas si c'est faisable. Personnellement, je l'avais utilisé avec JSF.

  10. #10
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 241
    Points : 399
    Points
    399
    Par défaut
    Bonjour,
    Citation Envoyé par lil_k123
    Effectivement je vois pas comment convertir dynamiquement ,vu que j'utilise du XSLT que j'execute via ant ,en tout cas merci beaucoup ,j'vai me pencher sur ta deuxieme solution
    euh, tu veux dire que tu passes par ant pour invoquer le processeur XSLT??
    N'existe-t'il pas un processeur XSLT en java?? ( une Java Api for Xml Processing peut être ? )

    S. Desbois

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, 10h54
  2. [servlet][JSP]forwarder dans une frame
    Par deldin dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/06/2004, 19h03
  3. [servlet][JSP] renvoi d'informations
    Par deldin dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/06/2004, 14h44
  4. [servlet][jsp] Creer une page de login
    Par Beuj dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/03/2004, 18h55
  5. [Servlet][JSP] valeur ajoutée
    Par yolepro dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/03/2004, 18h30

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