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 :

[Struts-layout] Problème avec le dynMenu


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut [Struts-layout] Problème avec le dynMenu
    Bonjour,

    j'essaie de faire un menu déroulant avec dynMenu mais il n'affiche rien. Après avoir parcouru beaucoup de solutions, ça ne fonctionne toujours pas...
    Aucune erreur, mais aucun menu affiché

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout"%>
    <layout:html>
    <head>
    <title>Incitant écofiscal CO²</title>
    <script language="JavaScript">
                  window.history.forward();
                  document.onselectstart=new Function ("return false");
                  document.oncontextmenu=new Function ("return false");
                  function setHidden(value){document.formulaire.hidden.value=value};
            </script>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/co2.css">
    <layout:skin includeScript="true" />
    </head>
    <body onunload="window.history.forward();" onselectstart="return false;" oncontextmenu="return false;">
     
    <layout:form action="/login">
    	<layout:dynMenu config="DynMenuConfig" styleClass="FORM" left="100" top="150">
    		<layout:menuItem key="menu.menu1">
    			<layout:menuItem key="menu.menu1.item1" link="TCO2/dossier.do?hidden=searchDossier" />
    			<layout:menuItem key="menu.menu1.item2" link="TCO2/paiement.do?hidden=searchPaiement" />
    			<layout:menuItem key="menu.menu1.item3" link="TCO2/dossier.do?hidden=searchDossier" />
    			<layout:menuItem key="menu.menu1.item4" link="TCO2/dossier.do?hidden=searchDossier" />
    		</layout:menuItem>
    		<layout:menuItem key="menu.menu2">
    			<layout:menuItem key="menu.menu2.item1" link="TCO2/notification.do?hidden=listNotif" />
    		</layout:menuItem>
    		<layout:menuItem key="menu.menu3">
    			<layout:menuItem key="menu.menu3.item1" link="TCO2/dossier.do?hidden=searchDossier" />
    			<layout:menuItem key="menu.menu3.item2" link="TCO2/dossier.do?hidden=searchDossier" />
    		</layout:menuItem>
    		<layout:menuItem key="menu.menu4">
    			<layout:menuItem key="menu.menu4.item1" link="TCO2/dossier.do?hidden=searchDossier" />
    			<layout:menuItem key="menu.menu4.item2" link="TCO2/grille.do?hidden=showGrille" />
    			<layout:menuItem key="menu.menu4.item3" link="TCO2/dossier.do?hidden=searchDossier" />
    			<layout:menuItem key="menu.menu4.item4" link="TCO2/dossier.do?hidden=searchDossier" />
    			<layout:menuItem key="menu.menu4.item5" link="TCO2/dossier.do?hidden=searchDossier" />
    		</layout:menuItem>
    		<layout:menuItem key="menu.menu5">
    			<layout:menuItem key="menu.menu5.item1" link="TCO2/dossier.do?hidden=searchDossier" />
    			<layout:menuItem key="menu.menu5.item2" link="TCO2/dossier.do?hidden=searchDossier" />
    			<layout:menuItem key="menu.menu5.item3" link="TCO2/dossier.do?hidden=searchDossier" />
    		</layout:menuItem>
    	</layout:dynMenu>
    </layout:form>
    </body>
    </layout:html>
    le html généré:
    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
     
     
    <html>
    <head>
    	<base href="http://localhost:8080/TCO2/jsp/common/Menu.jsp">
    	<link rel="stylesheet" href='/TCO2/config-layout/default.css' type="text/css">
    	<script language="Javascript" src="/TCO2/config-layout/javascript.js" type="text/javascript"></script><script type="text/javascript">var imgsrc="/TCO2/images/"; var scriptsrc="/TCO2/config-layout/"; var langue="fr"; var contextPath="/TCO2";</script>
    </head>
    <body>
    <br><table cellspacing="0" cellpadding="10" width="100%" align="center" border="0"><tr><td align="center">
    <head>
     
    <title>Incitant écofiscal CO²</title>
    <script language="JavaScript">
                  window.history.forward();
                  document.onselectstart=new Function ("return false");
                  document.oncontextmenu=new Function ("return false");
                  function setHidden(value){document.formulaire.hidden.value=value};
            </script>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="/TCO2/css/co2.css">
    <link rel="stylesheet" href="/TCO2/config-layout/default.css" type="text/css"><script type="text/javascript">var imgsrc="/TCO2/images/"; var scriptsrc="/TCO2/config-layout/"; var langue="fr"; var contextPath="/TCO2";</script><script type="text/javascript" src="/TCO2/config-layout/javascript.js"></script>
    </head>
    <body onunload="window.history.forward();" onselectstart="return false;" oncontextmenu="return false;">
     
    <form name="loginForm" method="POST" action="/TCO2/login.do">
    <table cellspacing="0" cellpadding="0" border="0"><tr><td valign="top"><table cellspacing="1" cellpadding="1" border="0" width="100%">
    <tr><td><table width="100%"	border="0">
    <tr><td colspan="2">&nbsp;</td></tr>
     
    	<script LANGUAGE='JavaScript1.2' TYPE='text/javascript'>
    HM_Array1 = [
    [100,100,150,"#D1D3FD","#FFFFFF","#336699","#274465","#000000","#000000",1,1,0,1,0,1,"null","null"],
    ["Recherche","",1,0,1]
    ,["Worklist","",1,0,1]
    ,["Visualisation","",1,0,1]
    ,["Gestion","",1,0,1]
    ,["Rapport et statistique","",1,0,1]
    ]
     
    HM_Array1_5 = [
    [],
    ["Bonus","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Malus","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Famille nombreuse","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    HM_Array1_2 = [
    [],
    ["Notifications","TCO2/notification.do?hidden=listNotif",1,0,0]
    ]
     
    HM_Array1_4 = [
    [],
    ["Imputation","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Grille de calcul","TCO2/grille.do?hidden=showGrille",1,0,0]
    ,["Table de pilotage","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Table de correspondance","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Delai","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    HM_Array1_3 = [
    [],
    ["GED","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["IAP","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    HM_Array1_1 = [
    [],
    ["Dossier","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Paiement","TCO2/paiement.do?hidden=searchPaiement",1,0,0]
    ,["Mouvement comptable","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Extrait bancaire","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    </script>
    <tr><td colspan="2">&nbsp;</td></tr>
    </table></td></tr>
    </table></td></tr></table>
    </form>
    </body>
    </td></tr></table><SCRIPT LANGUAGE="JavaScript1.2" SRC="/TCO2/config-layout/HM_Loader.js" TYPE='text/javascript'></SCRIPT>
    </body></html>
    Est-ce-que vous pouvez m'aider?

    merci

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tout d'abord, as-tu bien un répertoire config-layout à la racine de ton projet TCO2 qui contient les css et javascript de Struts-Layout et un répertoire images qui contient les images de Struts-Layout ?

    Ensuite, juste pour voir si tu as quelque chose qui s'affiche, pourrais-tu faire un test simplement avec le code suivant :
    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
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout"%>
     
    <layout:html>
     
    <body>
     
    <layout:dynMenu config="DynMenuConfig" styleClass="FORM" left="100" top="150">
    	<layout:menuItem key="menu.menu1">
    		<layout:menuItem key="menu.menu1.item1" link="TCO2/dossier.do?hidden=searchDossier" />
    		<layout:menuItem key="menu.menu1.item2" link="TCO2/paiement.do?hidden=searchPaiement" />
    		<layout:menuItem key="menu.menu1.item3" link="TCO2/dossier.do?hidden=searchDossier" />
    		<layout:menuItem key="menu.menu1.item4" link="TCO2/dossier.do?hidden=searchDossier" />
    	</layout:menuItem>
    	<layout:menuItem key="menu.menu2">
    		<layout:menuItem key="menu.menu2.item1" link="TCO2/notification.do?hidden=listNotif" />
    	</layout:menuItem>
    	<layout:menuItem key="menu.menu3">
    		<layout:menuItem key="menu.menu3.item1" link="TCO2/dossier.do?hidden=searchDossier" />
    		<layout:menuItem key="menu.menu3.item2" link="TCO2/dossier.do?hidden=searchDossier" />
    	</layout:menuItem>
    	<layout:menuItem key="menu.menu4">
    		<layout:menuItem key="menu.menu4.item1" link="TCO2/dossier.do?hidden=searchDossier" />
    		<layout:menuItem key="menu.menu4.item2" link="TCO2/grille.do?hidden=showGrille" />
    		<layout:menuItem key="menu.menu4.item3" link="TCO2/dossier.do?hidden=searchDossier" />
    		<layout:menuItem key="menu.menu4.item4" link="TCO2/dossier.do?hidden=searchDossier" />
    		<layout:menuItem key="menu.menu4.item5" link="TCO2/dossier.do?hidden=searchDossier" />
    	</layout:menuItem>
    	<layout:menuItem key="menu.menu5">
    		<layout:menuItem key="menu.menu5.item1" link="TCO2/dossier.do?hidden=searchDossier" />
    		<layout:menuItem key="menu.menu5.item2" link="TCO2/dossier.do?hidden=searchDossier" />
    		<layout:menuItem key="menu.menu5.item3" link="TCO2/dossier.do?hidden=searchDossier" />
    	</layout:menuItem>
    </layout:dynMenu>
     
    </body>
     
    </layout:html>

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Tout d'abord, as-tu bien un répertoire config-layout à la racine de ton projet TCO2 qui contient les css et javascript de Struts-Layout et un répertoire images qui contient les images de Struts-Layout ?
    Euh, ça va dépendre du fichier Struts-Layout.properties.
    Par défaut (en 1.3 du moins), il cherche un répertoire (unique) "config" à la racine du projet.
    Pour le reste, fait le test

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Euh, ça va dépendre du fichier Struts-Layout.properties.
    Par défaut (en 1.3 du moins), il cherche un répertoire (unique) "config" à la racine du projet.
    Effectivement, le paramétrage du fichier Struts-Layout.properties indique que tous les fichiers, aussi bien css, javascript et images sont dans le répertoire config.
    Par contre, lorsqu'on télécharge Struts-Layout, les css et javascript de Struts-Layout sont dans le répertoire config et les images dans le répertoire images.
    Alors, comme dans le html généré, il est marqué config-layout pour les css et les javascript et images pour les images, j'ai supposé que delph1983 avait créé le fichier Struts-Layout_default.properties avec les paramètres suivants :
    directory.config = config-layout
    directory.images = images

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    je viens de faire le test avec ton code c_nvy, mais ça n'affiche toujours rien.

    voici le html généré:
    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
     
     
     
     
    <html>
    <head>
    	<base href="http://localhost:8080/TCO2/">
    	<link rel="stylesheet" href='/TCO2/config-layout/default.css' type="text/css">
    	<script language="Javascript" src="/TCO2/config-layout/javascript.js" type="text/javascript"></script><script type="text/javascript">var imgsrc="/TCO2/images/"; var scriptsrc="/TCO2/config-layout/"; var langue="fr"; var contextPath="/TCO2";</script>
    </head>
    <body>
    <br><table cellspacing="0" cellpadding="10" width="100%" align="center" border="0"><tr><td align="center">
     
    <body>
     
    <script LANGUAGE='JavaScript1.2' TYPE='text/javascript'>
    HM_Array1 = [
    [100,100,150,"#D1D3FD","#FFFFFF","#336699","#274465","#000000","#000000",1,1,0,1,0,1,"null","null"],
    ["Recherche","",1,0,1]
    ,["Worklist","",1,0,1]
    ,["Visualisation","",1,0,1]
    ,["Gestion","",1,0,1]
    ,["Rapport et statistique","",1,0,1]
    ]
     
    HM_Array1_5 = [
    [],
    ["Bonus","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Malus","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Famille nombreuse","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    HM_Array1_2 = [
    [],
    ["Notifications","TCO2/notification.do?hidden=listNotif",1,0,0]
    ]
     
    HM_Array1_4 = [
    [],
    ["Imputation","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Grille de calcul","TCO2/grille.do?hidden=showGrille",1,0,0]
    ,["Table de pilotage","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Table de correspondance","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Delai","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    HM_Array1_3 = [
    [],
    ["GED","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["IAP","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    HM_Array1_1 = [
    [],
    ["Dossier","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Paiement","TCO2/paiement.do?hidden=searchPaiement",1,0,0]
    ,["Mouvement comptable","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["Extrait bancaire","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    </script>
     
     
    </body>
     
    </td></tr></table><SCRIPT LANGUAGE="JavaScript1.2" SRC="/TCO2/config-layout/HM_Loader.js" TYPE='text/javascript'></SCRIPT>
    </body></html>
    et l'arborescence de mon projet.
    Images attachées Images attachées  

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Et où as-tu mis le fichier Struts-Layout_default.properties ?
    Et as-tu bien codé dedans les paramètres que j'ai indiqué précédemment ?

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

Discussions similaires

  1. [Struts-Layout] problème avec dynMenu
    Par vny dans le forum Struts 1
    Réponses: 3
    Dernier message: 26/11/2008, 14h01
  2. [Struts-Layout] Problème avec Datagrid
    Par Le Pharaon dans le forum Struts 1
    Réponses: 15
    Dernier message: 25/07/2007, 14h13
  3. [Struts-Layout] problème avec layout:collection
    Par khayri dans le forum Struts 1
    Réponses: 4
    Dernier message: 31/05/2007, 13h28
  4. [Struts-Layout] Problème avec Swap
    Par midoENSI dans le forum Struts 1
    Réponses: 2
    Dernier message: 20/05/2007, 21h26
  5. [Struts-Layout] problème avec layout:datagrid
    Par khayri dans le forum Struts 1
    Réponses: 2
    Dernier message: 20/04/2007, 09h31

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