Bonjour,
Je veux insérer un menu dans mes pagejsp,
et j'a untilisé la commande <%@ include file="menu.jsp" %> mais les commandlink ne marche pas et ce parceque include e permet d'insérer que des pages statiques.
Avez-vous une proposition
Merci
Bonjour,
Je veux insérer un menu dans mes pagejsp,
et j'a untilisé la commande <%@ include file="menu.jsp" %> mais les commandlink ne marche pas et ce parceque include e permet d'insérer que des pages statiques.
Avez-vous une proposition
Merci
Il y a le tag "<jsp:include ...". La page incluse est interprétée.
Regarde aussi ce post:
http://www.developpez.net/forums/d26...-include-page/
Les deux balises affichent uniquement la partie statique des pages et non pas le code jsp.
Comment je ferais si je veux inclure une page dynamique
Merci
Salut,
Je ne sais pas si ça peut t'aider, mais pour ma part, j'insère une page .jsp dans une autre page et cela fonctionne , :
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 <!-- La page principale où tu veux insérer --> <f:view> <html > <head > ... </head> <!-- L'inclusion de ton autre page --> <f:subview id="subview_menu"> <jsp:include page="/MonMenu.jsp"> <jsp:param name="" value="" /> </jsp:include> </f:subview> <body > <h:form id="form1"> ... <!-- Le formulaire de ta page principale -->
j'ai essayé mais ca n'a pas marché
voici l'exception qu j'ai
javax.servlet.ServletException: java.lang.IllegalStateException
Le voici
Est ce que je dois modifier quelque chose au niveau du web.xml??
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 <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" . "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>JSP Page</title> </head> <f:subview id="subview_menu"> <jsp:include page="/menu.jsp"> <jsp:param name="" value="" /> </jsp:include> </f:subview> <body> test </body> </html>
A quel niveau as tu l'erreur :
est ce à la compilation, ou à l'exécution ?
Normalement dans le web.xml tu n'as rien à ajouter , mais si ta page à inclure est un menu, je suppose que tu veux t'en servir pour avoir un menu générique ?
Tu vas alors définir tes règles de naviguation dans le faces config.
Est ce que tu peux aussi nous montrer le code de ta page menu.jsp s'il te plait ?
Le voila
J'ai fais des redirection javascript pas les regles de navigation
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120 <%@taglib uri="http://richfaces.org/a4j" prefix="a4j"%> <%@taglib uri="http://richfaces.org/rich" prefix="rich"%> <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Gestion des dossiers judiciaires</title> </head> <body> <table width="800" border="0" cellpadding="0" cellspacing="0" align="center"> <!--DWLayoutTable--> <tr> <td width="800" height="104" valign="top"><!--DWLayoutEmptyCell--> </td> </tr> <tr> <td height="28" valign="top"> <f:view> <std:if test="${!Session1.a}"> <std:redirect url="./welcomeJSF" /> </std:if> <h:form> <rich:toolBar> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Tronc Commun"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='dossiers/date.jsp'"> <h:outputText value="Consultation" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='dossiers/ajout.jsp'"> <h:outputText value="Création" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='dossiers/modif.jsp'"> <h:outputText value="Recherche" /> </rich:menuItem> <rich:menuSeparator id="menuSeparator11" /> <rich:menuGroup value="Gestion"> <rich:menuItem submitMode="none" onclick="document.location.href='dossiers/ajr_s.jsp'"> <h:outputText value="Stades" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='dossiers/ajr_p.jsp'"> <h:outputText value="Parties" /> </rich:menuItem> </rich:menuGroup> </rich:dropDownMenu> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Courrier Départ"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='depart/index.jsp'"> <h:outputText value="Consultation" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='depart/ajout.jsp'"> <h:outputText value="Création" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='depart/modif.jsp'"> <h:outputText value="Recherche" /> </rich:menuItem> </rich:dropDownMenu> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Courrier Arrivée"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='arrivee/index.jsp'"> <h:outputText value="Consultation" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='arrivee/ajout.jsp'"> <h:outputText value="Création" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='arrivee/modif.jsp'"> <h:outputText value="Recherche" /> </rich:menuItem> </rich:dropDownMenu> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Honoraire"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='honoraire/index.jsp'"> <h:outputText value="Consultation" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='honoraire/ajout.jsp'"> <h:outputText value="Création" /> </rich:menuItem> <rich:menuSeparator id="menuSeparator2" /> <rich:menuGroup value="Gestion des avocats"> <rich:menuItem submitMode="none" onclick="document.location.href='honoraire/avocat/index.jsp'"> <h:outputText value="Consulation et mise à jour" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='honoraire/avocat/ajout.jspp'"> <h:outputText value="Nouvel Avocat" /> </rich:menuItem> </rich:menuGroup> </rich:dropDownMenu> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Jugements"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='param/menu_param.jsp'"> <h:outputText value="Paramètres" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='param/menu_param.jsp'"> <h:outputText value="Droits d'accès" /> </rich:menuItem> </rich:dropDownMenu> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Paramétrage"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='param/menu_param.jsp'"> <h:outputText value="Paramètres" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='param/menu_param.jsp'"> <h:outputText value="Droits d'accès" /> </rich:menuItem> </rich:dropDownMenu> </rich:toolBar> </h:form> <rich:spacer width="1" height="5"/> <br/> <br /> <rich:spacer width="1" height="25"/> </f:view> </td> </tr> </table> </body> </html>
Oui, en fait l'erreur vient de là, dans ton menu.jsp, enlève la balise <f:view>,
car quand tu inclues le menu, il y a déjà un <f:subview>
Teste et ça devrait fonctionner !
Toujours pas![]()
C'est étrange, j'ai essayé hier avec le code de ta page, et le code de ton menu, j'ai enlevé les balises <f:view> de la page menu.jsp , et ça fonctionnait, j'avais bien le menu affiché ainsi que "Test" en dessous ...
Tu as toujours la même erreur ?
J'ai la page en entete mais uniquement la partie statique, sans le menu
"La page en entête ? " Je ne comprends pas ...
En fait, tu as juste "Test" qui s'affiche c ça ?
Tu n'as pas enlevé les balises f:subview dans la page principale, juste les <f:view > de menu.jsp ?
est ce que tu n'as pas une erreur de problème d'accès au fichier menu.jsp, je veux dire est ce que menu.jsp est bien placé dans tes dossiers ?
Remontre ton code, je veux bien retester, et aussi le log de tomcat,![]()
ce qu'il faut faire c'est mettre <f:subview> dans la page de ton menu :
et après inclure le menu dans tes pages en mettant le <jsp:include> au milieu de la vue JSF de ta page :
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Gestion des dossiers judiciaires</title> </head> <body> <table width="800" border="0" cellpadding="0" cellspacing="0" align="center"> <!--DWLayoutTable--> <tr> <td width="800" height="104" valign="top"><!--DWLayoutEmptyCell--> </td> </tr> <tr> <td height="28" valign="top"> <f:subview id="menu"> <std:if test="${!Session1.a}"> <std:redirect url="./welcomeJSF" /> </std:if> <h:form> <rich:toolBar> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Tronc Commun"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='dossiers/date.jsp'"> <h:outputText value="Consultation" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='dossiers/ajout.jsp'"> <h:outputText value="Création" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='dossiers/modif.jsp'"> <h:outputText value="Recherche" /> </rich:menuItem> <rich:menuSeparator id="menuSeparator11" /> <rich:menuGroup value="Gestion"> <rich:menuItem submitMode="none" onclick="document.location.href='dossiers/ajr_s.jsp'"> <h:outputText value="Stades" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='dossiers/ajr_p.jsp'"> <h:outputText value="Parties" /> </rich:menuItem> </rich:menuGroup> </rich:dropDownMenu> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Courrier Départ"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='depart/index.jsp'"> <h:outputText value="Consultation" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='depart/ajout.jsp'"> <h:outputText value="Création" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='depart/modif.jsp'"> <h:outputText value="Recherche" /> </rich:menuItem> </rich:dropDownMenu> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Courrier Arrivée"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='arrivee/index.jsp'"> <h:outputText value="Consultation" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='arrivee/ajout.jsp'"> <h:outputText value="Création" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='arrivee/modif.jsp'"> <h:outputText value="Recherche" /> </rich:menuItem> </rich:dropDownMenu> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Honoraire"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='honoraire/index.jsp'"> <h:outputText value="Consultation" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='honoraire/ajout.jsp'"> <h:outputText value="Création" /> </rich:menuItem> <rich:menuSeparator id="menuSeparator2" /> <rich:menuGroup value="Gestion des avocats"> <rich:menuItem submitMode="none" onclick="document.location.href='honoraire/avocat/index.jsp'"> <h:outputText value="Consulation et mise à jour" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='honoraire/avocat/ajout.jspp'"> <h:outputText value="Nouvel Avocat" /> </rich:menuItem> </rich:menuGroup> </rich:dropDownMenu> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Jugements"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='param/menu_param.jsp'"> <h:outputText value="Paramètres" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='param/menu_param.jsp'"> <h:outputText value="Droits d'accès" /> </rich:menuItem> </rich:dropDownMenu> <rich:dropDownMenu> <f:facet name="label"> <h:panelGroup> <h:outputText value="Paramétrage"/> </h:panelGroup> </f:facet> <rich:menuItem submitMode="none" onclick="document.location.href='param/menu_param.jsp'"> <h:outputText value="Paramètres" /> </rich:menuItem> <rich:menuItem submitMode="none" onclick="document.location.href='param/menu_param.jsp'"> <h:outputText value="Droits d'accès" /> </rich:menuItem> </rich:dropDownMenu> </rich:toolBar> </h:form> <rich:spacer width="1" height="5"/> <br/> <br /> <rich:spacer width="1" height="25"/> </f:subview> </td> </tr> </table> </body> </html>
là normalement tu aura ton menu inclue dans ta page, sauf que tu aura un pb avec les commandLink, mais si tu utilise de simple <a></a> ton menu sera nickel
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 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>JSP Page</title> </head> <f:view> <jsp:include page="/menu.jsp"> <jsp:param name="" value="" /> </jsp:include> ................. </f:view> <body> test </body> </html>
tiens nous au courant
effectivement, ca marche très bien, merci de tout![]()
Partager