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

  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 ?

  7. #7
    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
    le Struts-Layout_default.properties est dans mon répertoire conf (donc au build dans le classpath) et contient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    directory.config = config-layout
    directory.images = images

  8. #8
    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
    Pour être pris en compte, il doit être sous WEB-INF/classes.
    Il faut donc le mettre avec les sources des classes Java, donc directement sous src, parce qu'ainsi il sera automatiquement copié sous WEB-INF/classes.

  9. #9
    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
    c'est bien là qu'il se trouve dans l'arborescence du projet sur le serveur (après avoir fait un build, deploy)

  10. #10
    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
    Il est sous WEB-INF/classes mais dans un répertoire conf si j'ai bien compris.
    Peux-tu le mettre directement sous WEB-INF/classes ?

  11. #11
    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
    En fait, ma demande précédente est idiote.
    S'il ne trouvait pas le fichier Struts-Layout_default.properties, il ne mettrait pas config-layout dans le html généré.

    Donc, je ne vois pas pourquoi le menu n'est pas généré dans la page html.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut
    Moi j'essaie aussi de faire la meme chose j'ai copié les repertoir config et images dans le repertoire de web-inf , ainsi que struts_layout.properties dans web-inf/classes , mais la j'ai une exception qui est déclanché avec le code que tu as transmis c_nvy

    dynMenu: missing attribute Can't find bundle for base name DynMenuConfig, locale default.

    en fait je vois que c'est la valeur de l'attribut config du tag , mais elle est inexistante meme au niveau du projet struts layout que j'ai telechargé!

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut
    mon probleme est resolu il faut juste creer un .properties au niveau du code source avec le nom de ton config.

    Mais je suis au point 0 comme delph1983, je n'ai rien d'affiché je ne vois que dalle , le code generé c juste le javascript.

  14. #14
    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
    Sincèrement, je ne comprends pas pourquoi ça ne fonctionne pas.
    Je sais simplement que si on ne met pas le tag <layout:html>, le menu ne s'affiche pas.
    A partir du moment où on l'ajoute, ça doit fonctionner.

  15. #15
    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
    Je viens de tester exactement le même code que celui que je t'ai demandé de tester et le menu s'affiche bien.

    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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    <html>
    <head>
    	<base href="http://localhost:8080/TestTiles/dynMenu.jsp">
    	<link rel="stylesheet" href='/TestTiles/styles/default.css' type="text/css">
     
    <script language="JavaScript">
    <!--
     
    function SymError()
    {
      return true;
    }
     
    window.onerror = SymError;
     
    var SymRealWinOpen = window.open;
     
    function SymWinOpen(url, name, attributes)
    {
      return (new Object());
    }
     
    window.open = SymWinOpen;
     
    //-->
    </script>
     
    <script language="Javascript" src="/TestTiles/config/javascript.js"></script><script>var imgsrc="/TestTiles/images/Struts-layout/"; var scriptsrc="/TestTiles/config/"; var langue="fr"; var contextPath="/TestTiles";</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,1,1,"null","null"],
    ["menu.menu1","",1,0,1]
    ,["menu.menu2","",1,0,1]
    ,["menu.menu3","",1,0,1]
    ,["menu.menu4","",1,0,1]
    ,["menu.menu5","",1,0,1]
    ]
     
    HM_Array1_5 = [
    [],
    ["menu.menu5.item1","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["menu.menu5.item2","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["menu.menu5.item3","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    HM_Array1_2 = [
    [],
    ["menu.menu2.item1","TCO2/notification.do?hidden=listNotif",1,0,0]
    ]
     
    HM_Array1_4 = [
    [],
    ["menu.menu4.item1","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["menu.menu4.item2","TCO2/grille.do?hidden=showGrille",1,0,0]
    ,["menu.menu4.item3","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["menu.menu4.item4","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["menu.menu4.item5","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    HM_Array1_3 = [
    [],
    ["menu.menu3.item1","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["menu.menu3.item2","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    HM_Array1_1 = [
    [],
    ["menu.menu1.item1","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["menu.menu1.item2","TCO2/paiement.do?hidden=searchPaiement",1,0,0]
    ,["menu.menu1.item3","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ,["menu.menu1.item4","TCO2/dossier.do?hidden=searchDossier",1,0,0]
    ]
     
    </script>
     
     
    </body>
     
    </td></tr></table><SCRIPT LANGUAGE="JavaScript1.2" SRC="/TestTiles/config/HM_Loader.js" TYPE='text/javascript'></SCRIPT>
    </body></html>
    <script language="JavaScript">
    <!--
    var SymRealOnLoad;
    var SymRealOnUnload;
     
    function SymOnUnload()
    {
      window.open = SymWinOpen;
      if(SymRealOnUnload != null)
         SymRealOnUnload();
    }
     
    function SymOnLoad()
    {
      if(SymRealOnLoad != null)
         SymRealOnLoad();
      window.open = SymRealWinOpen;
      SymRealOnUnload = window.onunload;
      window.onunload = SymOnUnload;
    }
     
    SymRealOnLoad = window.onload;
    window.onload = SymOnLoad;
     
    //-->
    </script>
    Peux-tu montrer ce que tu as codé dans DynMenuConfig.properties ?

    Moi, j'ai ceci :
    width=100
    left_position=100
    top_position=50
    font_color="#D1D3FD"
    mouseover_font_color="#FFFFFF"
    background_color="#336699"
    mouseover_background_color="#274465"
    border_color="#000000"
    separator_color="#000000"
    top_is_permanent=1
    top_is_horizontal=1
    tree_is_horizontal=0
    position_under=1
    top_more_images_visible=1
    tree_more_images_visible=1
    evaluate_upon_tree_show="null"
    evaluate_upon_tree_hide="null"

  16. #16
    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
    ça y est j'ai trouvé l'erreur... vraiment idiot.
    L'erreur se trouvait dans mon build.xml.
    en fait tout ce qui se trouvait dans le répertoire config-layout se mettait dans WEB-INF\classes...
    Maintenant j'ai modifié mon build et le menu s'affiche bien.

    Maintenant je veux l'intégrer dans mon appli

    j'ai donc un Layout.jsp qui inclus le menu et les autres pages, mais le problème c'est que 2 <head> sont créés, du coup mes images ne sont plus affichées.

    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
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    <html>
    <head>
    	<base href="http://localhost:8080/TCO2/jsp/common/Layout.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 CO2</title>
            <script language="JavaScript">
                  window.history.forward();
                  document.onselectstart=new Function ("return false");
                  document.oncontextmenu=new Function ("return false");              
            </script>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <link type="text/css" rel="stylesheet" href="/TCO2/css/co2.css">
     
        </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,0,80,"#D1D3FD","#FFFFFF","#336699","#274465","#000000","#000000",1,1,0,1,1,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>
     
            <table>
                <tr>
                    <td align="center" colspan="2" class="bgcolor1"><img src="images/banner.png" border="0"></td>
                </tr>
                <tr height="500" valign="top">
    		<td width="150" class="bgcolor1" valign="top"></td>
    		<td>
                        <div class="detail">
    <script language=javascript type='text/javascript'>
    function showHide(toHide,toShow) {
        document.getElementById(toHide).style.display = 'none';
        document.getElementById(toShow).style.display = 'block';    
    }
    </script>
     
    <table class="bgcolor2">
    	<tr>
    		<td>
    		<h3>Liste des notifications</h3>
    		<div id="div_closed" style="display: none;" class="divHideShow">
    		<table cellspacing="1">
    			<tr>
    				<td><a class="hideshow" href="" onclick="showHide('div_closed','div_open');return false;"> <img border="0" src="images/plus.png" alt="+" />
    				<b> Prises en charge </b></a></td>
    			</tr>
     
    		</table>
    		</div>
     
    		<div id="div_open" class="divHideShow">
    		<table width="100%" cellspacing="1">
    			<tr>
    				<td><a class="hideshow" href="" onclick="showHide('div_open','div_closed');return false;"> <img border="0" src="images/minus.png" alt="-" />
    				<b> Prises en charge</b></a></td>
    			</tr>
    			<tr>
    				<td>&nbsp;</td>
    			</tr>
    			<tr>
    				<td><span class="pagebanner">2 items found, displaying all items.</span><span class="pagelinks"><strong>1</strong></span>
    <table style="width: 100%" id="notif">
    <thead>
    <tr>
    <th class="sortable">
    <a href="?password=&amp;hidden=logon&amp;username=&amp;d-148962-s=0&amp;d-148962-o=2">Flux en cours</a></th>
    <th class="sortable">
    <a href="?password=&amp;hidden=logon&amp;username=&amp;d-148962-s=1&amp;d-148962-o=2">Etape du flux</a></th>
    <th class="sortable">
    <a href="?password=&amp;hidden=logon&amp;username=&amp;d-148962-s=2&amp;d-148962-o=2">Expéditeur</a></th></tr></thead>
    <tbody>
    <tr class="odd">
    <td>
    <a href="/TCO2/notification.do?hidden=showNotif&amp;id=0">WrongAdresse</a></td>
    <td>
    <a href="/TCO2/notification.do?hidden=showNotif&amp;id=0">Demandé</a></td>
    <td>
    <a href="/TCO2/notification.do?hidden=showNotif&amp;id=0">Batch</a></td></tr>
    <tr class="even">
    <td>
    <a href="/TCO2/notification.do?hidden=showNotif&amp;id=0">WrongAdresse</a></td>
    <td>
    <a href="/TCO2/notification.do?hidden=showNotif&amp;id=0">Demandé</a></td>
    <td>
    <a href="/TCO2/notification.do?hidden=showNotif&amp;id=0">Batch</a></td></tr></tbody></table></td>
    			</tr>
    		</table>
    		</div>
    		</td>
    	</tr>
    	<tr>
    		<td>
    		<div id="div_closed_2" class="divHideShow">
    		<table width="100%" cellspacing="1">
    			<tr>
    				<td><a class="hideshow" href="" onclick="showHide('div_closed_2','div_open_2');return false;"> <img border="0" src="images/plus.png"
    					alt="+" /> <b>Exécutives</b></a></td>
    			</tr>
    		</table>
    		</div>
     
    		<div id="div_open_2" style="display: none;" class="divHideShow">
    		<table width="100%" cellspacing="1">
    			<tr>
    				<td><a class="hideshow" href="" onclick="showHide('div_open_2','div_closed_2');return false;"><img border="0" src="images/minus.png"
    					alt="-" /> <b>Exécutives</b></a></td>
    			</tr>
    			<tr>
    				<td>&nbsp;</td>
    			</tr>
    			<tr>
    				<td>Pas d'élément trouvé</td>
    			</tr>
    			</tr>
    		</table>
    		</div>
    		</td>
    	</tr>
    </table>                                                               
                        </div>
                    </td>
                </tr>        
            </table>
        </body>
    </td></tr></table><SCRIPT LANGUAGE="JavaScript1.2" SRC="/TCO2/config-layout/HM_Loader.js" TYPE='text/javascript'></SCRIPT>
    </body></html>
    je suppose que c'est le layout:html qui génère ça? Comment faire pour paramétriser tout ça?

  17. #17
    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
    et le Layout.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
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
     
    <layout:html>
        <head>
            <title>Incitant écofiscal CO2</title>
            <script language="JavaScript">
                  window.history.forward();
                  document.onselectstart=new Function ("return false");
                  document.oncontextmenu=new Function ("return false");              
            </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;">
        <jsp:include page="/jsp/common/MenuDyna.jsp" flush="false" />
            <table>
                <tr>
                    <td align="center" colspan="2" class="bgcolor1"><img src="images/banner.png" border="0"></td>
                </tr>
                <tr height="500" valign="top">
    		<td width="150" class="bgcolor1" valign="top"></td>
    		<td>
                        <div class="detail">
                                    <% 
                                    String pageRedir = (String)request.getAttribute("pageredirection");
                                    if(pageRedir == null || "".equals(pageRedir)){ %>
                                    <jsp:include page="../dossier/DossierSearch.jsp" flush="false"/>
                                    <%} else{ %>
                                    <jsp:include page="<%=pageRedir%>" flush="false"/>
                                    <% } %>                                             
                        </div>
                    </td>
                </tr>        
            </table>
        </body>
    </layout:html>

  18. #18
    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
    Peux-tu faire un test en supprimant le tag <layout:html>, en ajoutant dans la balise <head> le tag Struts <html:base/> (sans oublier la directive taglib qui pointe sur la tld struts-html.tld) et l'attribut includeScript="true" dans le tag <layout:dynMenu> ?
    Tu n'auras donc plus la balise head générée par le tag <layout:html> et les fichiers de Struts-Layout seront quand même inclus.

  19. #19
    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
    j'ai essayé, mais sans le layout:form le menu ne s'affiche plus

  20. #20
    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
    Sans le tag <layout:html> tu veux dire.

    Peux-tu vérifier ce qu'il manque dans le html généré par rapport à celui généré avec le tag <layout:html> ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

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