suite à une action, ma page ne s'affiche plus correctement
Bonjour,
J'ai une page jsp qui fait un menu -> menu.jsp
Code:
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:
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:
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:
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:
Citation:
dojo is not defined
et
Citation:
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.