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 :
Le soucis est que pour certaines pages le menu ne doit pas être affiché.
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>
Si je retire l'entrée :
... la page ne s'affiche pas complètement car l'affichage fonctionne jusqu'au menu seulement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <put name="menuHaut" value="/pages/structure/menu-haut.jsp" />
Comment faire pour gérer l'affichage ou non du menu de manière contextuelle ?
Merci.![]()
Partager