Bonjour, j'ai comme contrainte d'utiliser myFaces 1.1.5 sans facelets et je me demandais qu'elle était la bonne manière d'inclure les pages pour les parties de l'applic qui se répètent...

Par exemple le header, le menu, le footer...

Voici ce que j'avais prévu pour la page principale

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
<f:view>
	<%
	/*LOAD MESSAGES PROPERTIES*/
	%>
	<f:loadBundle
		basename="com.steria.sib.web.bui.bundle.application.bui_messages"
		var="bui_messages" />
 
 
	<t:div id="global">
 
		<%
		/*INCLUDE HEADER*/
		%>
		<c:import url="/WEB-INF/inc/header.jsp" />
		<%
		/*INCLUDE MENU*/
		%>
		<c:import url="/WEB-INF/inc/menu.jsp" />
 
		<%
		/*INCLUDE CONTENT*/
		%>
		<c:import url="/WEB-INF/inc/content.jsp" />
 
		<%
		/*INCLUDE FOOTER*/
		%>
		<c:import url="/WEB-INF/inc/footer.jsp" />
 
	</t:div>
 
 
</f:view>
Dans content.jsp je réinclus une page en fonction des valeurs choisies par l'utilisateur dans le menu.

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
<f:subview id="content_subview">
	<t:div id="separator_div" forceId="true" />
	<t:div id="content_div" forceId="true">
		<t:div id="content_div_title" forceId="true">
			<t:graphicImage url="#{navigationPageBean.titleIcon}" />
			<t:outputText value="#{navigationPageBean.titleLabel}" />
		</t:div>
		<t:div id="content_div_core" forceId="true">
			<c:if test="${not empty navigationPageBean.currentPage}">
				<c:import
					url="/WEB-INF/content/${navigationPageBean.currentPage}.jsp" />
			</c:if>
		</t:div>
	</t:div>
</f:subview>
Je ne sais pas si cest la meilleure manière de faire surtout que ça limite beaucoup la navigation!!!