IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

suite à une action, ma page ne s'affiche plus correctement


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 98
    Points : 48
    Points
    48
    Par défaut suite à une action, ma page ne s'affiche plus correctement
    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.

  2. #2
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 98
    Points : 48
    Points
    48
    Par défaut
    Bon ben j'ai changé:
    <script type="text/javascript" src="../../dojo-release-1.1.1/dojo/dojo.js" djConfig="isDebug:false, parseOnLoad: true"> </script>
    par
    <script type="text/javascript" src="<%=request.getContextPath()%>/dojo-release-1.1.1/dojo/dojo.js" djConfig="isDebug:false, parseOnLoad: true"> </script>
    et
    @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"
    par
    @import "<%=request.getContextPath()%>/dojo-release-1.1.1/dojox/grid/_grid/tundraGrid.css";
    @import "<%=request.getContextPath()%>/dojo-release-1.1.1/dijit/themes/tundra/tundra.css";
    @import "<%=request.getContextPath()%>/dojo-release-1.1.1/dojo/resources/dojo.css"
    En gros, j'ai remplacé:
    ../..
    par
    <%=request.getContextPath()%>
    Maintenant, je n'ai plus d'erreur mais les pages qui s'affichent sont blanche, je n'ai que le menu en haut qui reste présent.
    Lors du chargement de la page, je vois brièvement mes composants dojo (genre une demi seconde) et ensuite, ils disparaissent.

  3. #3
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 98
    Points : 48
    Points
    48
    Par défaut
    En fait, que des problèmes de chemin et d'import de css ensuite.
    Il faut revoir tous les chemins relatifs et les changer avec:
    <%=request.getContextPath()%>

    N'est trop fort. Merci moi.

    Merci aussi à OButterlin
    http://www.developpez.net/forums/d41...-probleme-css/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Nouvelle page suite à une action
    Par bradev dans le forum JSF
    Réponses: 1
    Dernier message: 20/10/2011, 22h46
  2. cacher frame suite à une action dans la page de la frame
    Par narfight dans le forum Silverlight
    Réponses: 7
    Dernier message: 05/08/2011, 14h27
  3. Réponses: 4
    Dernier message: 30/09/2009, 14h37
  4. afficher un popup suite à une action
    Par LEYMANN dans le forum Struts 1
    Réponses: 4
    Dernier message: 28/08/2008, 23h24
  5. [Dojo] Mise à jour liste déroulante, AJAX+Struits
    Par laurent_m dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 20/08/2007, 20h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo