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

Struts 1 Java Discussion :

[Struts-Layout] Tag treeview: problème des noeuds qui ne s'ouvrent pas


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut [Struts-Layout] Tag treeview: problème des noeuds qui ne s'ouvrent pas
    Bonjour à tous,
    j'essaie d'afficher un arbre de données sur une page web à partir d'une base de données.
    je travaille avec hibernate pour la connection à la BD, pour la présentation j'utilise struts, et pour afficher mon arbre il y struts layout en utilisant le tag treeview.
    Mon problème c'est lors de l'affichage de l'arbre, j'en ai que les fils de la racine affichés, et les nœuds s'ouvrent pas .
    je vous donne le code:

    l'action qui construit l'arbre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
     public ActionForward treeView(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                throws Exception {
            Objectif pere = metier.getManagerO().getByPrimaryKey(new Objectif(), "PlanAction");
            String location = null;
            MenuComponent racine = new MenuComponent();
            racine.setTitle(pere.getCode());
            racine.setName("PlanAction");
     
            List<Objectif> fils = metier.fils(pere);
            for (Objectif f : fils) {
                    MenuComponent menuObjectifFils = method(f, location);
                    racine.addMenuComponent(menuObjectifFils);
                }
            if (request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY) == null) {
                request.getSession().setAttribute(MenuRepository.MENU_REPOSITORY_KEY, new MenuRepository());
            }
     
            ((MenuRepository) request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY)).addMenu(racine);
            return mapping.findForward("tree");
        }
     
        public MenuComponent method(Objectif objectif, String location) {
     
            MenuComponent menuObjectif = new MenuComponent();
            menuObjectif.setTitle(objectif.getCode());
            menuObjectif.setName(objectif.getCode());
     
            //menuObjectif.setLocation(location);
            List<Objectif> fils = metier.fils(objectif);
            if (!fils.isEmpty()) {
                for (Objectif f : fils) {
                    MenuComponent menuObjectifFils = method(f, location);
                    menuObjectif.addMenuComponent(menuObjectifFils);
     
                }
            }
            return menuObjectif;
        }
    en tree.jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div align="center">
        <layout:grid>
            <layout:panel styleClass="FORM">
                <layout:treeview name="PlanAction"/>
            </layout:panel>
        </layout:grid>
    </div>
    l'action dans struts-config:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <action
                name="LoginForm"
                path="/Arborescence"
                scope="session"
                parameter="method"
                type="com.myapp.struts.ArborescenceAction"
                validate="false">
                <forward name="tree" path="/JSP/treeOfActions.jsp" />
            </action>
     
    <action
                path="/treeview"
                type="fr.improve.struts.taglib.layout.treeview.TreeviewAction"
                scope="request"
                validate="false" />
    SVP, j'ai essayé de voir les autre discussions mais j'ai pas réussi à résoudre mon problème, et là je vous demande de l'aide.
    Et merci d'avance!

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    As-tu inclus les css et Javascript de Struts-Layout comme indiqué ici ?

  3. #3
    Membre averti
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut
    oui, oui et j'utilise la deuxième solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <layout:skin includeScript="true"/>

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Alors qu'entends-tu par "les noeuds ne s'ouvrent pas" ?

    Peux-tu poster une copie d'écran ?

  5. #5
    Membre averti
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Alors qu'entends-tu par "les noeuds ne s'ouvrent pas" ?

    Peux-tu poster une copie d'écran ?
    désolé j'ai essayé de faire de capture d'écran mais ça marche pas sur ce pc portable, je vais essayer avec un dessin,

    +-O1
    |
    |
    +-O2
    |
    |
    -O3
    par exemple ici, O1, O2, O3 se sont des fils de la racine de mon arbre,
    O1 et O2 ont des fils (le signe +==nœud) mais je peux pas les afficher.
    Pour O3 c'est une feuille.

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Dans ce cas, il doit y avoir un problème de logique dans l'Action qui constitue l'arbre.
    Je vais y jeter un oeil pour voir ce qui cloche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/02/2010, 16h13
  2. Réponses: 15
    Dernier message: 16/04/2008, 11h16
  3. Réponses: 9
    Dernier message: 21/07/2006, 10h05
  4. [Struts] Problème d'ActionForm qui ne s'instancie pas
    Par vallica dans le forum Struts 1
    Réponses: 35
    Dernier message: 10/04/2006, 22h39
  5. [STRUTS-LAYOUT] Le Treeview
    Par DarkWark dans le forum Struts 1
    Réponses: 3
    Dernier message: 26/03/2006, 12h22

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