Bonjour ,

voilà le code de ma page JSP :

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
<%@ page contentType="text/html" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
 
<html>
<body>
 
 
<f:view>
 
 
<t:tree value="#{dimmenu.menu}"
	styleClass="tree"
	nodeClass="treenode"
	selectedNodeClass="treenodeSelected"
	expandRoot="true">
</f:view>
 
</body>
</html>

Et le code de dimmenu (qui correspond à la classe DimMenu ) :

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package fr.canam.outillage.gestionprojet.beans;
 
import org.apache.myfaces.custom.tree.DefaultMutableTreeNode;
import org.apache.myfaces.custom.tree.model.DefaultTreeModel;
import org.apache.myfaces.custom.tree.model.TreeModel;
 
public class DimMenu {
 
	private TreeModel menu;
 
	public DimMenu() {
 
		// Construction du menu
 
 
		// Sous-menu version
		DefaultMutableTreeNode version = new DefaultMutableTreeNode("Version");
		DefaultMutableTreeNode liste = new DefaultMutableTreeNode("Listes des versions par product");
		DefaultMutableTreeNode creation = new DefaultMutableTreeNode("Creation");
		DefaultMutableTreeNode details = new DefaultMutableTreeNode("Details");
		DefaultMutableTreeNode historique = new DefaultMutableTreeNode("Historique");
		version.insert(liste);
		version.insert(creation);
		version.insert(details);
		version.insert(historique);
 
		// Sous-menu controle
		DefaultMutableTreeNode controle = new DefaultMutableTreeNode("controle");
		DefaultMutableTreeNode branches = new DefaultMutableTreeNode("branches");
		DefaultMutableTreeNode report = new DefaultMutableTreeNode("report");
		DefaultMutableTreeNode coherence = new DefaultMutableTreeNode("coherence CD/WS");
		DefaultMutableTreeNode livraisons = new DefaultMutableTreeNode("livraisons");
		controle.insert(branches);
		controle.insert(report);
		controle.insert(coherence);
		controle.insert(livraisons);  
 
		//	Sous-menu parametres
		DefaultMutableTreeNode parametres = new DefaultMutableTreeNode("parametres");
		DefaultMutableTreeNode roles = new DefaultMutableTreeNode("roles");
		DefaultMutableTreeNode rules = new DefaultMutableTreeNode("upload rules");
		parametres.insert(roles);
		parametres.insert(rules);
 
		// Sous-menu qualif-taiga
		DefaultMutableTreeNode qualif_taiga = new DefaultMutableTreeNode("qualif-taiga");
		DefaultMutableTreeNode va = new DefaultMutableTreeNode("Intégration VA");
		DefaultMutableTreeNode va_h = new DefaultMutableTreeNode("Historique des VA");
		DefaultMutableTreeNode prod = new DefaultMutableTreeNode("Construction version de PROD");
		DefaultMutableTreeNode prod_h = new DefaultMutableTreeNode("Historique constructions de version de productions");
		qualif_taiga.insert(va);
		qualif_taiga.insert(va_h);
		qualif_taiga.insert(prod);
		qualif_taiga.insert(prod_h);
 
		// Sous-menu VUES
		DefaultMutableTreeNode vues = new DefaultMutableTreeNode("vues");
		DefaultMutableTreeNode dept = new DefaultMutableTreeNode("Versions par departement");
		DefaultMutableTreeNode refprod = new DefaultMutableTreeNode("Référentiel de production");
		vues.insert(dept);
		vues.insert(refprod);
 
		//Menu global
		DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");
		root.insert(version);
		root.insert(controle);
		root.insert(parametres);
		root.insert(qualif_taiga);
		root.insert(vues);
 
		menu = new DefaultTreeModel(root);
 
 
	}
 
	public TreeModel getMenu() {
		return menu;
	}
 
	public void setMenu(TreeModel model) {
		menu = model;
	}
 
}
Ce qu'il y a de plus standard je pense .
Avec IE 6.0.2 , je vois bien l'arbre par contre si j'essaie de "expand" un noeud
de l'arbre, je récupère une erreur javascript