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] Le Treeview


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 163
    Par défaut [STRUTS-LAYOUT] Le Treeview
    Bon alors voila, j'essaye de faire un treeview avec

    dans mon struts-config.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
     
    <action path="/treeview"
    	type="fr.improve.struts.taglib.layout.treeview.TestTreeviewAction"
    	scope="request"
    	validate="false">
    </action>
    Mon action :

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    package fr.downtempo;
     
     
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.ServletContext;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
     
    import org.apache.struts.Globals;
     
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionMessage;
     
    import fr.improve.struts.taglib.layout.menu.MenuRepository;
    import fr.improve.struts.taglib.layout.menu.MenuComponent;
     
     
    public class TestTreeviewAction extends Action { 
     
       public ActionForward execute(ActionMapping mapping,
    	                               ActionForm form,
    	                               HttpServletRequest request,
    	                               HttpServletResponse response)
    	                               throws IOException, ServletException { 
     
    		String target = new String("success");
     
                        MenuComponent lc_menu1 = new MenuComponent();
    					lc_menu1.setName("java");
    					MenuComponent lc_menu11 = new MenuComponent();
    					lc_menu11.setTitle("Java");
    					MenuComponent lc_menu111 = new MenuComponent();
    					lc_menu111.setTitle("Sun");
    					lc_menu111.setLocation("http://java.sun.com");
    					lc_menu11.addMenuComponent(lc_menu111);
    					MenuComponent lc_menu112 = new MenuComponent();
    					lc_menu111.setTitle("Eclipse");
    					lc_menu111.setLocation("http://www.eclipse.org");
    					lc_menu11.addMenuComponent(lc_menu112);
    					lc_menu1.addMenuComponent(lc_menu11);
     
    					((MenuRepository)request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY)).addMenu(lc_menu1);
     
      return (mapping.findForward(target)); 
       } 
    }
    et dans ma jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    					<layout:treeview>
    					<layout:menuItem key="treeview.menu1" link="link1.html"/>
    					<layout:menuItem key="treeview.menu2">
    						<layout:menuItem key="treeview.menu2.submenu1">
    							<layout:menuItem key="treeview.menu2.submenu1.item1" link="link2.html"/>
    							<layout:menuItem key="treeview.menu2.submenu1.item1" link="link3.html"/>
    						</layout:menuItem>
    						<layout:menuItem key="treeview.menu2.submenu2" link="link3.html"/>
    						<layout:menuItem key="treeview.menu2.submenu3" link="link4.html"/>		
    					</layout:menuItem>
    					</layout:treeview>
     
    <layout:treeview name="java"/>

    Pour l'instant y a du lard et du cochon mais cle premier donc on se moque po

  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
    Dans l'action-mapping de ton Action TestTreeviewAction dans le struts-config, tu t'es trompé de package.
    Il faut mettre le tien.
    Et puis, il faut y metttre le forward vers la jsp qui affiche le treeview.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <action path="/treeview"  type="fr.downtempo.TestTreeviewAction"> 
       <forward name="success" path="/treeview.jsp"/>
    </action>
    Dans ton action, il y a une erreur. Tu fais deux fois un setTitle et setLocation sur lc_menu111.
    Et mets plutôt un LayoutUtils.addMenuIntoSession comme je te l'ai indiqué dans ton autre post.
    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
     
    public class TestTreeviewAction extends Action {
     
    	public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)
    	throws Exception
    	{
    		MenuComponent lc_menu1 = new MenuComponent(); 
    		lc_menu1.setName("java"); 
     
    		MenuComponent lc_menu11 = new MenuComponent(); 
    		lc_menu11.setTitle("Java"); 
    		MenuComponent lc_menu111 = new MenuComponent(); 
    		lc_menu111.setTitle("Sun"); 
    		lc_menu111.setLocation("http://java.sun.com"); 
    		lc_menu11.addMenuComponent(lc_menu111); 
    		MenuComponent lc_menu112 = new MenuComponent(); 
    		lc_menu112.setTitle("Eclipse"); 
    		lc_menu112.setLocation("http://www.eclipse.org"); 
    		lc_menu11.addMenuComponent(lc_menu112); 
    		lc_menu1.addMenuComponent(lc_menu11); 
     
    		LayoutUtils.addMenuIntoSession(request,lc_menu1);
     
    		return mapping.findForward("success") ;
    	}
    }
    Et dans ta jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
     
    <html>
    <head>
    	<layout:skin includeScript="true"/>
    	<script src="/config/javascript.js"></script>	
    </head>
    <body>
         <layout:treeview name="java"/>
    </body>
    Au préalable, il faut avoir copié les répertoires config et images à la racine de ton projet.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 163
    Par défaut
    Ok, C bon ça marche, ça dechire !!! Merci pour ce post envoyé a 00:59 :o :o

  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
    Malgré l'heure tardive, j'ai assuré.
    Contente que ça marche enfin.
    Bon courage pour la suite.

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

Discussions similaires

  1. [Struts-Layout] le treeview
    Par ahmed_rabat dans le forum Struts 1
    Réponses: 6
    Dernier message: 28/07/2009, 11h03
  2. Réponses: 20
    Dernier message: 05/03/2009, 02h46
  3. [Struts-Layout] treeview et message resources
    Par Calahad dans le forum Struts 1
    Réponses: 12
    Dernier message: 02/10/2006, 10h01
  4. [Struts layout] Treeview
    Par Varroux dans le forum Struts 1
    Réponses: 4
    Dernier message: 11/07/2006, 12h01
  5. [STRUTS-LAYOUT] Treeview
    Par DarkWark dans le forum Struts 1
    Réponses: 13
    Dernier message: 29/03/2006, 22h51

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