Bonjour,

J'ai une page jsp qui fait un menu -> menu.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
 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
 
<link rel="stylesheet" type="text/css" href="/Fast_LegerV2/pages/menuBar/menu.css" />
<script language="JavaScript" type="text/javascript" src="/Fast_LegerV2/pages/menuBar/menu.js"></script>
 
<div id="menu">
 
	<dl>			
		<dt onmouseover="javascript:montre('');">	
				<html:link action="Campagne.do">Campagne</html:link>
		</dt>
	</dl>
 
	<dl>			
		<dt onmouseover="javascript:montre('');">
			<html:link action="ModifierFast.do">Modifier Fast</html:link>
		</dt>
	</dl>
 
	...
 
	<dl>			
		<dt onmouseover="javascript:montre('');">
		<html:link action="Logout.do">Quitter</html:link>
		</dt>
	</dl>
 
</div>
J'ai également un fichier d'entête -> entete.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<head>
	<title>
		titre
	</title>
 
	<script type="text/javascript" src="../../dojo-release-1.1.1/dojo/dojo.js" djConfig="isDebug:false, parseOnLoad: true"> </script>
	<link rel="stylesheet" type="text/css" href="/Fast_LegerV2/pages/menuBar/menu.css" />
	<script language="JavaScript" type="text/javascript" src="/Fast_LegerV2/pages/menuBar/menu.js"></script>
J'ai plusieurs pages qui utilisent ce menu. Dans chacune d'entre elles, j'inclus ce menu.
par exemple campagne.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
 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
 
<%@ include file="../entete.jsp" %>
 
        <style type="text/css">
 
             @import "../../dojo-release-1.1.1/dojox/grid/_grid/tundraGrid.css";
             @import "../../dojo-release-1.1.1/dijit/themes/tundra/tundra.css";
             @import "../../dojo-release-1.1.1/dojo/resources/dojo.css"
 
			.heading {
				font-weight: bold;
				padding-bottom: 0.25em;
			}
 
			#grid { 
				border: 1px solid #333;
				width: 100em;
				height: 20em;
			}
 
            	#pnlTab { 
				border: 1px solid #333;
				width: 35em;
				height: 25em;
			}
 
 
			button {width:170px;height:30px}
			input {width:100px;height:20px}
       </style>
 
        <script type="text/javascript" src="../../dojo-release-1.1.1/dojo/dojo.js" djConfig="isDebug:false, parseOnLoad: true">
        </script>
 
	<script type="text/javascript">
		dojo.require("dojox.grid.Grid");
		dojo.require("dojox.grid._data.model");
		dojo.require("dojo.parser");
 
		…
	</script>
</head>
 
<body class='tundra'>
		<%@ include file="../menuBar/menu.jsp" %>
 
		…
</body>
</html>
J'utilise dojo, un framework javascript.

J'utilise Struts pour faire les liens entre les pages:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<action-mappings>
     <action path="/Campagne" forward="/pages/campagne/campagne.jsp"/>
     ...
</action-mappings>

PROBLEME:
Lorsque je tape l'url suivante directement dans mon navigateur, la page s'affiche correctement:
http://localhost:8080/Fast_LegerV2/p...e/campagne.jsp
J'ai tous mes composants dojo (tableaux, boutons, ...) avec le style dojo.

Par contre, lorsque je clique sur le bouton 'campagne' du menu, la page (http://localhost:8080/Fast_LegerV2/ModifierFast.do) s'affiche mais les composants ne s'affichent aux bonnes positions (coordonnées) et leurs styles n'est plus correct comme si la CSS dojo ne fonctionnait plus. De plus, j'ai des erreurs au moment du chargement de la page, à savoir:
dojo is not defined
et
dojox is not defined
donc les imports dojo ne sont plus prix en compte.

Y-a t-il une manipulation propre à struts pour les imports?

J'espère avoir été clair. ça doit pas être bien compliqué (j'espère )
Merci.