Pour afficher le site j'utilise la configuration suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<tiles-definitions>
 <definition name="webgravity.index" path="/pages/structure/affichage.jsp">
  <put name="entete" value="/pages/structure/entete.jsp" />
  <put name="menuHaut" value="/pages/structure/menu-haut.jsp" />
  <put name="onglets" value="/pages/structure/onglet.jsp" />
  <put name="menuUtilisateur" value="/pages/structure/menu-utilisateur.jsp" />
  <put name="contenu" value="/pages/accueil.jsp" />
 </definition>
</tiles-definitions>

... le 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
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
 
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
 
<%@ page import="global.Global" %>
 
<tiles:insert attribute="entete"/>
 
<body>
 
<div class='cadrePrincipal'>
 
<div class="cadreEntete">
 
 
<a class='logo' href='<%=Global.URL_SITE_WEB%>' title='Logo'>
<img src='<%=Global.REP_STYLE_IMAGES%><%=Global.IMG_LOGO%>' alt='Logo' title='Logo'/>
</a>
 
<div class='cadreMenuHaut'>
<tiles:insert attribute="menuHaut"/>
</div> <!-- cadreMenuHaut -->
 
 
</div> <!-- cadreEntete -->
<div class="cadreBanniere">
<img src='<%=Global.REP_STYLE_IMAGES%><%=Global.IMG_BANNIERE%>' alt='Bannière' title='Bannière'/>
</div> <!-- cadreBanniere -->
 
 
 
<div class='cadreOnglets'>
<tiles:insert attribute="onglets"/>
</div> <!-- cadreOnglets -->
 
<div class='cadreMenu'>
<tiles:insert attribute="menuUtilisateur"/>
</div> <!-- cadreMenu -->
 
 
<div class='cadreMilieu'>
 
<div class='cadreContenu'>
<tiles:insert attribute="contenu"/>
</div> <!-- cadreContenu -->
 
</div> <!-- cadreMilieu -->
 
<br />
<br />
 
</div> <!-- cadrePrincipal -->
 
</body>
</html>
Le soucis est que pour certaines pages le menu ne doit pas être affiché.

Si je retire l'entrée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<put name="menuHaut" value="/pages/structure/menu-haut.jsp" />
... la page ne s'affiche pas complètement car l'affichage fonctionne jusqu'au menu seulement.

Comment faire pour gérer l'affichage ou non du menu de manière contextuelle ?

Merci.