Bonjour,
J'ai une page jsp qui fait un menu -> menu.jsp
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
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 plusieurs pages qui utilisent ce menu. Dans chacune d'entre elles, j'inclus ce menu.
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>
par exemple campagne.jsp:
J'utilise dojo, un framework javascript.
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 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:
etdojo is not defined
donc les imports dojo ne sont plus prix en compte.dojox is not defined
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.
Partager