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] problème de treeview


Sujet :

Struts 1 Java

Vue hybride

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut [Struts-Layout] problème de treeview
    Bonjour,

    J'essaie actuellement de construire un arbre à l'aide du tag <layout:treeview> mail malheureusement j'ai quelques problèmes.

    Voici mon code :

    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
     
    public ActionForward execute(ActionMapping _actionMapping,
    			ActionForm _actionForm, HttpServletRequest _httpServletRequest,
    			HttpServletResponse _httpServletResponse) throws Exception {
     
    		MenuComponent menu = new MenuComponent();
    		menu.setName("html");
    		menu.setTitle("html");
     
    		MenuComponent ssMenu1 = new MenuComponent();
    		ssMenu1.setTitle("SSMenu1");
     
    		MenuComponent ssMenu2 = new MenuComponent();
    		ssMenu2.setTitle("SSMenu2");
     
     
    		MenuComponent menu2 = new MenuComponent();
    		menu2.setTitle("menu1");
     
     
    		menu2.addMenuComponent(ssMenu1);
    		menu2.addMenuComponent(ssMenu2);
     
     
    		MenuComponent menu3 = new MenuComponent();
    		menu3.setTitle("menu2");
     
    		menu.addMenuComponent(menu2);
    		menu.addMenuComponent(menu3);
     
    		MenuRepository rep = new MenuRepository();
    		rep.setName("html");
    		rep.addMenu(menu); 
     
    		  _httpServletRequest.getSession().setAttribute(MenuRepository.MENU_REPOSITORY_KEY,rep); 
     
    		return _actionMapping.findForward("succes");
    	}
    et ma jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <layout:treeview name="html"/>
    Je devrait obtenir un arbre comme ceci :

    -menu1
    -SSMenu1
    -SSMenu2
    -menu2

    Mais j'obtiens cela :

    ???fr.menu1???
    ???fr.SSMenu1???
    ???fr.SSMenu2???
    ???fr.menu2???

    Pourquoi j'ai des ???? ....

    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
    Pour chaque valeur de title, il va chercher le libellé correspondant dans le fichier properties que tu as spécifié dans la balise message-resources du struts-config.xml.
    Tu n'aurais pas codé l'attribut null="false" par hasard dans cette balise ?

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    Merci de ta réponse.

    Effectivement cela venait du fait que je n'avais pas mis de valeur dans mon fichier properties...
    Mais maintenant j'ai un autre problème, l'arbre va être généré avec des données d'une base donc je ne voudrais pas utiliser le fichier properties...Comment faire pour avoir des libellés cohérents ??

    J'ai aussi un autre problème, lorsque je clique sur la croix pour déplier mon arbre, aucune action ne se passe, pourtant j'ai bien mon répertoire config avec tous les fichiers javascript et dans mon fichier Struts-layout.properties j'ai mis le bon chemin pour aller chercher mes scripts et mes images ...

    Merci

  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
    Normalement, si tu n'as pas de valeur correspondante dans le fichier properties, il devrait t'afficher les valeurs que tu as donné à chaque title de MenuComponent.
    Tu ne devrais donc pas avoir besoin de coder des libellés pour chaque élément de ton arbre dans le fichier properties.

    C'est pour cela que je te demandais si par hasard, tu n'avais pas codé l'attribut null="false" dans la balise message-resources.
    Si c'est le cas, peux-tu faire un test en enlevant cet attribut ?

    Sinon, pour l'autre problème, as-tu défini cette action dans le struts-config.xml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action path="/treeview" type="fr.improve.struts.taglib.layout.treeview.TreeviewAction"
    		scope="request" validate="false">
    </action>
    et dans ta jsp, dans la balise <head> as-tu codé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<layout:skin includeScript="true"/>
    ce qui permet d'inclure le javascript de Struts-Layout.

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    Le problème de javascriot est résolut, je n'avais pas importer les jascript pour l'arbre...
    Il faut mettre la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <layout:skin includeScript="true"/>
    Mais mon problème de fichier properties est toujours là ... Comment faire pour ne pas utiliser de fichier properties ??? et avoir directement le Title ou le Name pour le titre du noeud ...

    Merci

  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
    As-tu vu mon message précédent concernant l'attribut null="false" ?
    J'ai un doute vu qu'on a posté pratiquement en même temps.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    Effectivement, j'avais mis null="false" dasn mon fichier properties ...
    Maintenant tout marche normalement...

    Merci beaucoup

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

Discussions similaires

  1. [Struts-Layout] problème avec dynMenu
    Par vny dans le forum Struts 1
    Réponses: 3
    Dernier message: 26/11/2008, 14h01
  2. Réponses: 2
    Dernier message: 25/02/2008, 08h35
  3. [Struts-Layout] Problème Javascript dans layout:treeview
    Par lili2704 dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/06/2007, 16h40
  4. [Struts-Layout] Problème de pagination
    Par Haplo2006 dans le forum Struts 1
    Réponses: 1
    Dernier message: 23/02/2007, 18h09
  5. Réponses: 2
    Dernier message: 14/12/2006, 15h43

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