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