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 layout:date


Sujet :

Struts 1 Java

  1. #1
    Membre régulier
    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
    Points : 85
    Points
    85
    Par défaut [Struts-Layout] Problème avec layout:date
    Bonjour,

    j'ai une page jsp qui inclut 2 pages jsp. Ces 2 pages contiennent chacune un layout:date. Ces pages sont affichées selon certains critères. Le problème est que si une seule des 2 pages est affichée, le layout:date ne marche pas (je clique sur l'image du calendrier et rien ne se passe). Par contre si les 2 pages sont affichées, cela marche très bien.
    Si je clique sur le calendrier, rien ne se passe, je clique sur le lien qui affiche la 2eme page, et là le calendrier de la 1ere page s'affiche.

    Bref, je ne comprend pas quel est le problème et surtout quelle est la solution.

    Merci pour votre aide.

  2. #2
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    As-tu pensé à mettre dans la balise head de la page jsp qui inclut les deux autres pages le tag suivant ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <layout:skin includeScript="true"/>
    Modératrice Java - Struts, Servlets/JSP, ...

  3. #3
    Membre régulier
    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
    Points : 85
    Points
    85
    Par défaut
    J'ai essayé en ajoutant <layout:skin includeScript="true"/> mais ça ne change rien.

  4. #4
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Pourrais-tu poster le code de la page dans laquelle le tag layout:date ne fonctionne pas correctement ?
    Modératrice Java - Struts, Servlets/JSP, ...

  5. #5
    Membre régulier
    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
    Points : 85
    Points
    85
    Par défaut
    La page qui inclut les autres:
    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
     
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
    <%@page import="be.wallonie.kyauto.web.form.DossierForm"%>
    <%@page import="be.wallonie.kyauto.utils.KyautoProperties"%>
     
    <script language=javascript type='text/javascript'>
      function showHide(toHide,toShow) {
        document.getElementById(toHide).style.display = 'none';
        document.getElementById(toShow).style.display = 'block';    
    	}
    	function setMethod(method){	
    		document.forms['dossierForm'].elements['method'].value=method;
    	}
     
    	function confirmer(method, type){
    		var phrase = "";
    		if(type == 1){
    			phrase = "Etes-vous sur de vouloir valider le dossier?";
    		} else if(type==2){
    			phrase = "Etes-vous sur de vouloir mettre le dossier à 'pas relevant'?";
    		} else if(type==3){
    			phrase = "Etes-vous dur de vouloir annuler le dossier?";
    		} else if(type==4){
    			phrase = "Etes-vous dur de vouloir valider cette adresse?";
    		}
    		phrase += " Cette action fermera la notification définitivement!";
    		if(confirm(phrase)){
    			setMethod(method);
    			return true;
    		} else{
    			return false;
    		}
    	}
    </script>
     
    <html:errors header="error.header" footer="error.footer" prefix="error.prefix"
    	suffix="error.suffix" />
     
    <html:messages id="message" property="m1" message="true" header="message.header" footer="message.footer" >
      <li><bean:write name="message"/></li>
    </html:messages>
     
    <html:messages id="message" property="m2" message="true" header="message.warn.header" footer="message.footer" >
      <li><bean:write name="message"/></li>
    </html:messages>
     
    <html:form action="/modifyDossier" onsubmit="return disableForm();">
    <bean:define id="dossierForm" name="dossierForm"/>
    <html:hidden property="method" value="default"/>
    	<nested:nest property="dossier">
    	<table class="bgcolor2">
     
    <!-- BENEFICIAIRE -->
    		  <tr>
    		    <td>
    		    <% if(((DossierForm)dossierForm).getDossier().getBeneficiaire().getId()== null){ %>
    		    <div id="div_closed_bene1" class="divHideShow">
    			    <table width="100%" cellspacing="1">
    			      <tr><td>
    			        <a class="hideshow" onclick="showHide('div_closed_bene1','div_open_bene1');return false;"><img border="0" src="images/plus.png"
    			          alt="+" /> <b><bean:message key="dossier.title.benefi" /></b></a>
    			      </td></tr>
    			    </table>
    		    </div>
    		    <div id="div_open_bene1" style="display: none;" class="divHideShow">
    			    <table width="100%" cellspacing="1">
    			      <tr>
    			        <td><a class="hideshow" onclick="showHide('div_open_bene1','div_closed_bene1');return false;"><img border="0" src="images/minus.png"
    			          alt="-" /> <b><bean:message key="dossier.title.benefi" /></b></a></td>
    			      </tr>
    			      <tr> <td>&nbsp;</td> </tr>
    				    <tr>
    				    	<td>
    				    	<% if( ((DossierForm)dossierForm).isDisabledBene()){%>
    				        <html:submit value="Créer un bénéficiaire" disabled="true"/> 
    				      <% } else { %>
    				        <input type="button" value="Créer un bénéficiaire" onclick="showHide('div_open_bene1','div_open_bene2');return false;">
    				      <% } %>
    				      </td>				      
    				    </tr>
    				    <tr> <td>&nbsp;</td> </tr>
    			    </table>
    		    </div>
    		    <div id="div_open_bene2" style="display: none;" class="divHideShow">
    			    <table width="100%" cellspacing="1">
    			      <tr>
    			        <td><a class="hideshow" onclick="showHide('div_open_bene2','div_closed_bene1');return false;"><img border="0" src="images/minus.png"
    			          alt="-" /> <b><bean:message key="dossier.title.benefi" /></b></a></td>
    			      </tr>
    			      <tr> <td>&nbsp;</td> </tr>
    				    <tr>
    				      <td><jsp:include page="BeneficiaireInfo.jsp" flush="false" /></td>
    				    </tr>
    			    </table>
    		    </div>
    		    <% } else { %>
    		    <div id="div_closed_bene" class="divHideShow">
    			    <table width="100%" cellspacing="1">
    			      <tr><td>
    			        <a class="hideshow" onclick="showHide('div_closed_bene','div_open_bene');return false;"><img border="0" src="images/plus.png"
    			          alt="+" /> <b><bean:message key="dossier.title.benefi" /></b></a>
    			      </td></tr>
    			    </table>
    		    </div>		    
    		    <div id="div_open_bene" style="display: none;" class="divHideShow">
    			    <table width="100%" cellspacing="1">
    			      <tr>
    			        <td><a class="hideshow" onclick="showHide('div_open_bene','div_closed_bene');return false;"><img border="0" src="images/minus.png"
    			          alt="-" /> <b><bean:message key="dossier.title.benefi" /></b></a></td>
    			      </tr>
    			      <tr> <td>&nbsp;</td> </tr>
    				    <tr>
    				      <td><jsp:include page="BeneficiaireInfo.jsp" flush="false" /></td>
    				    </tr>
    			    </table>
    		    </div>
    		    <% } %>
    		    </td>
    		  </tr>
    <!-- COMPOSITION DU MENAGE -->
    		  <tr>
    		    <td>
    		    <div id="div_closed_menage" class="divHideShow" style="display: none;" >
    			    <table width="100%" cellspacing="1">
    			      <tr><td>
    			        <a class="hideshow" onclick="showHide('div_closed_menage','div_open_menage');return false;"><img border="0" src="images/plus.png"
    			          alt="+" /> <b><bean:message key="dossier.title.menage" /></b></a>
    			      </td></tr>
    			    </table>
    		    </div>
     
    		    <div id="div_open_menage" class="divHideShow">
    			    <table width="100%" cellspacing="1">
    			      <tr>
    			        <td><a class="hideshow" onclick="showHide('div_open_menage','div_closed_menage');return false;"><img border="0" src="images/minus.png"
    			          alt="-" /> <b><bean:message key="dossier.title.menage" /></b></a></td>
    			      </tr>
    			      <tr> <td>&nbsp;</td> </tr>
    				    <tr>
    				      <td><jsp:include page="MenageInfo.jsp" flush="false" /></td>
    				    </tr>
    			    </table>
    		    </div>
    		    </td>
    		  </tr>
    	</table>
    </nested:nest>
    </html:form>
    La 1ere page BeneficiaireInfo
    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
     
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout"%>
     
    <%@page import="be.wallonie.kyauto.web.form.DossierForm"%>
    <script type="text/javascript">
    	function setModifAdresseBene(bool){
    		document.forms['dossierForm'].elements['checkModifAdresseBene'].value=bool;
    	}
    	function setOrigineNomPre(){
    		document.forms['dossierForm'].elements['dossier.beneficiaire.origineNomPrenom'].value='U';
    	}
     
    	function setDateBene(){
    		alert(document.forms['dossierForm'].elements['ddnBene'].value);
    		document.forms['dossierForm'].elements['dossier.beneficiaire.dateNaissance'].value = document.forms['dossierForm'].elements['ddnBene'].value;
    		alert(document.forms['dossierForm'].elements['ddnBene'].value);
    	}
    	function setModifBene(bool){
    		document.forms['dossierForm'].elements['checkModifBene'].value=bool;
    	}
     
    	function confirmDelete(method){
    		if(confirm('Cette action supprimera le bénéficiaire définitivement. Etes-vous sûr de vouloir le supprimer?')){
    			setMethod(method);
    			return true;
    		} else{
    			return false;
    		}
    	}
     
    </script>
     
    <nested:nest property="beneficiaire">
       <html:hidden property="checkModifAdresseBene" />
       <html:hidden property="checkModifBene" />
       <nested:hidden property="id"/>
       <bean:define id="dossierForm" name="dossierForm"></bean:define>
    	<%
    	String styleBene = "unProtectedData";
    	DossierForm df = (DossierForm)dossierForm;
    	if(df.isDisabledBene()){
    		styleBene= "protectedData";
    	} 
    	%>
    	<table class="detail">
    		<tr class="trLight">
    			<td class="tdLabelCell"><bean:message key="dossier.personne.niss" /></td>
    			<td class="tdCell"><nested:text property="niss" maxlength="11" styleClass="<%= styleBene %>" readonly="<%= df.isDisabledBene() %>" onchange="setModifBene('true');" />
    			<%
    			String niss = df.getDossier().getBeneficiaire().getNiss();
    			if(niss != null && !niss.equals("")) {
    			%>
    			    <html:link href="synthesepersonnexml" paramId="niss" paramName="dossierForm" paramProperty="dossier.beneficiaire.niss" target="_blank" styleClass="link">Info</html:link>
    			<% } %>
    			</td>
    			<td class="tdLabelCell"><bean:message key="dossier.personne.sexe" /></td>
    			<td class="tdCell">
    				<logic:equal name="dossierForm" property="disabledBene" value="false">
    					<nested:select property="sexe"  onchange="setModifBene('true');">
    						<html:option value="M">Masculin</html:option>
    						<html:option value="F">Féminin</html:option>
    						<html:option value="I">Inconnu</html:option>				
    					</nested:select>
    				</logic:equal>
    				<logic:equal name="dossierForm" property="disabledBene" value="true">
    					<nested:text property="sexe" styleClass="protectedData" readonly="true"/>
    				</logic:equal>
    			</td>
    		</tr>
    		<tr class="trDark">
    			<td class="tdLabelCell"><bean:message key="dossier.personne.nom" /></td>
    			<td class="tdCell" colspan="3"><nested:text property="nom" maxlength="40" size="70" styleClass="<%= styleBene %>" readonly="<%= df.isDisabledBene() %>" onchange="setOrigineNomPre(); setModifBene('true');" /></td>
    		</tr>
    		<tr class="trLight">
    			<td class="tdLabelCell"><bean:message key="dossier.personne.prenom" /></td>
    			<td class="tdCell"><nested:text property="prenom" maxlength="40" styleClass="<%= styleBene %>" readonly="<%= df.isDisabledBene() %>" onchange="setOrigineNomPre(); setModifBene('true');" /></td>
    			<td class="tdLabelCell"><bean:message key="dossier.personne.origine" /></td>
    			<td class="tdCell"><nested:text property="origineNomPrenom" styleClass="protectedData" readonly="true" /></td>
    		</tr>
    		<tr class="trDark">
    			<td class="tdLabelCell"><bean:message key="dossier.personne.naiss" /></td>
    			<td class="tdCell">
    			<% if(df.isDisabledBene()){ %>
    				<nested:text property="dateNaissance" styleClass="protectedData" readonly="true" />
    			<% } else { %>
    				<table>
    					<layout:date  name="dossierForm" property="dossier.beneficiaire.dateNaissance" startYear="1890" 
    					patternKey="pick.pattern" styleClass="LABEL" calendarTooltip="pick.date" onchange="setModifBene('true');"/>
    				</table>
    			<%} %>
    			</td>
    			<td class="tdLabelCell"><bean:message key="dossier.personne.naiss.rn" /></td>
    			<td class="tdCell"><nested:text property="dateNaissanceRn" styleClass="protectedData" readonly="true" /></td>
    		</tr>
    	</table>
    </nested:nest>
    La 2e page MenageInfo
    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
    184
    185
    186
    187
    188
    189
    190
     
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout"%>
    <%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display"%>
    <%@page import="be.wallonie.kyauto.vo.CompositionMenageVO, be.wallonie.kyauto.web.form.DossierForm"%>
     
    <script type="text/javascript">
      function showMena() {
      	document.forms['dossierForm'].elements['method'].value='addMenage'; 
        document.getElementById('btnAjout').style.display = 'none';
        document.getElementById('ajoutMena').style.display = 'block';
    	}
     
    	function modify(niss, nom, prenom, ddn, position, charge,id){
    		document.forms['dossierForm'].elements['dossier.menage.niss'].value=niss;
    		document.forms['dossierForm'].elements['dossier.menage.niss'].readOnly=true;
    		document.forms['dossierForm'].elements['dossier.menage.niss'].className='protectedData';
    		document.forms['dossierForm'].elements['dossier.menage.nom'].value=nom;
    		document.forms['dossierForm'].elements['dossier.menage.nom'].readOnly=true;
    		document.forms['dossierForm'].elements['dossier.menage.nom'].className='protectedData';
    		document.forms['dossierForm'].elements['dossier.menage.prenom'].value=prenom;
    		document.forms['dossierForm'].elements['dossier.menage.prenom'].readOnly=true;
    		document.forms['dossierForm'].elements['dossier.menage.prenom'].className='protectedData';
    		document.forms['dossierForm'].elements['dossier.menage.dateNaissance'].value=ddn;
    		document.forms['dossierForm'].elements['dossier.menage.dateNaissance'].readOnly=true;
    		document.forms['dossierForm'].elements['dossier.menage.dateNaissance'].className='protectedData';
    		document.forms['dossierForm'].elements['ddn'].value=ddn;
    		document.forms['dossierForm'].elements['ddn'].disabled=true;
    		document.forms['dossierForm'].elements['ddn'].className='protectedData';
    		document.forms['dossierForm'].elements['dossier.menage.position'].value=position;
    		document.forms['dossierForm'].elements['dossier.menage.enfantCharge'].value=charge;
    		document.forms['dossierForm'].elements['dossier.menage.id'].value=id;
    		document.getElementById('btnAjout').style.display = 'none';
    	  document.getElementById('ajoutMena').style.display = 'block';
    	  document.forms['dossierForm'].elements['method'].value='updateMenage';   
    	}
    	function setDate(){
    		document.forms['dossierForm'].elements['dossier.menage.dateNaissance'].value = document.forms['dossierForm'].elements['ddn'].value;
    	}
     
    	function deleteMena(menaId, niss, nom, prenom){
    		if(confirm('Etes-vous sûr de vouloir supprimer cette personne du ménage?')){
    			document.forms['dossierForm'].elements['method'].value='deleteMenage';
    			document.forms['dossierForm'].elements['deleteMenaId'].value=menaId;
    			document.forms['dossierForm'].elements['deleteNiss'].value=niss;
    			document.forms['dossierForm'].elements['deleteNom'].value=nom;
    			document.forms['dossierForm'].elements['deletePrenom'].value=prenom;
    			document.forms['dossierForm'].submit();
    			return true;
    		} else{
    			return false;
    		}
    	}
    </script>
     
    <html:hidden name="dossierForm" property="dossier.menage.id"/>
    <html:hidden name="dossierForm" property="deleteMenaId"/>
    <html:hidden name="dossierForm" property="deleteNiss"/>
    <html:hidden name="dossierForm" property="deleteNom"/>
    <html:hidden name="dossierForm" property="deletePrenom"/>
    <bean:define id="dossierForm" name="dossierForm"/>
    <table class="detail">
    	<tr>
    		<td>
    <!--	ON PEUT MODIFIER LA COMPOSITION DU MÉNAGE	-->
    		  <logic:equal value="false" name="dossierForm" property="disabledCalcul">
    		  	<display:table name="sessionScope.menages" id="mena" sort="list" requestURI="/dossier.do" class="custom">
    					<% String nom = " ";
    						 String prenom = " ";
    					   if(mena!= null) {
    						   nom=((CompositionMenageVO)mena).getNom();
    							 if (nom != null){
    						   	  nom = nom.replaceAll("'","’");
    							 } 
    							 prenom=((CompositionMenageVO)mena).getPrenom();
    							 if(prenom != null) {
    							    prenom = prenom.replaceAll("'","’");
    							 }
    						 }
    					%>
    					<display:column>
    						<a onclick="modify('<%= ((CompositionMenageVO)mena).getNiss() %>','<%= nom %>','<%= prenom %>',
    						   '<%= ((CompositionMenageVO)mena).getDateNaissance() %>','<%= ((CompositionMenageVO)mena).getPosition() %>',
    						   '<%= ((CompositionMenageVO)mena).getEnfantCharge() %>', <%= ((CompositionMenageVO)mena).getId() %>);" 
    						   class="hideshow" ><img border="0" src="images/pencil.gif" alt="Modifier"/></a>
    					</display:column>
    					<display:column><a onclick="javascript: return deleteMena('<%= ((CompositionMenageVO)mena).getId() %>',
    					   '<%= ((CompositionMenageVO)mena).getNiss() %>','<%= nom %>', '<%= prenom %>');" 
    					   class="hideshow"><img border="0" src="images/delete.gif" alt="Supprimer"/></a>
    					</display:column>
    					<display:column titleKey="dossier.personne.niss" property="niss" />
    					<display:column titleKey="dossier.personne.nom" property="nom" />
    					<display:column titleKey="dossier.personne.prenom" property="prenom" />
    					<display:column titleKey="dossier.personne.naiss" property="dateNaissance" />
    					<display:column titleKey="dossier.menage.position">
    						<html:select name="mena" property="position"  disabled="true">
    							<html:optionsCollection name="libellesPosition" label="texte" value="id.valeur"/>
    						</html:select>
    					</display:column>
    					<display:column titleKey="dossier.menage.charge">
    						<html:select name="mena" property="enfantCharge" disabled="true">						
    							<html:option value="N"><bean:message key="common.non"/></html:option>
    							<html:option value="O"><bean:message key="common.oui"/></html:option>
    						</html:select>
    					</display:column>
    				</display:table>
    		  </logic:equal>
     
    <!-- ON NE PEUT PAS MODIFIER LA COMPOSITION DU MÉNAGE -->
    		  <logic:equal value="true" name="dossierForm" property="disabledCalcul">
    				<display:table name="sessionScope.menages" id="mena" sort="list" requestURI="/dossier.do" class="custom">
    					<display:column titleKey="dossier.personne.niss" property="niss" />
    					<display:column titleKey="dossier.personne.nom" property="nom" />
    					<display:column titleKey="dossier.personne.prenom" property="prenom" />
    					<display:column titleKey="dossier.personne.naiss" property="dateNaissance" />
    					<display:column titleKey="dossier.menage.position">
    						<html:select name="mena" property="position"  disabled="true">
    							<html:optionsCollection name="libellesPosition" label="texte" value="id.valeur"/>
    						</html:select>
    					</display:column>
    					<display:column titleKey="dossier.menage.charge">
    						<html:select name="mena" property="enfantCharge" disabled="true">						
    							<html:option value="N">Non</html:option>
    							<html:option value="O">Oui</html:option>
    						</html:select>
    					</display:column>
    				</display:table>
    			</logic:equal>
    		</td>
    	</tr>
    </table>
    <br>
     
    <!-- LIEN POUR AJOUTER UNE PERSONNE AU MÉNAGE -->
    <logic:equal value="false" name="dossierForm" property="disabledCalcul">
    	<div id="btnAjout" align="justify">
    		<a onclick="showMena();" class="hideshow"><img border="0" src="images/fleche.gif" /> <b>
    		  	<bean:message key="dossier.menage.link"/></b></a>
    	</div>
    </logic:equal>
    <br>
     
    <!-- FORMULAIRE D'AJOUT OU DE MODIFICATION D'UNE PERSONNE DU MÉNAGE -->
    <div id="ajoutMena" style="display: none;">
    	<table class="detail">
    		<nested:nest property="menage">
    			<nested:hidden property="dateNaissance"/>
    			<tr class="trLight">
    				<td class="tdLabelCell"><bean:message key="dossier.personne.niss" /></td>
    				<td class="tdCell"><nested:text property="niss" maxlength="11"/></td>
    				<td class="tdLabelCell"><bean:message key="dossier.personne.nom" /></td>
    				<td class="tdCell"><nested:text property="nom" maxlength="40"/></td>
    			</tr>
    			<tr class="trDark">
    				<td class="tdLabelCell"><bean:message key="dossier.personne.prenom" /></td>
    				<td class="tdCell"><nested:text property="prenom" maxlength="40"/></td>
    				<td class="tdLabelCell"><bean:message key="dossier.personne.naiss" /></td>
    				<td class="tdCell"> 
    					<table>
    						<layout:date name="dossierForm" property="ddn" startYear="1890" patternKey="pick.pattern" styleClass="LABEL" calendarTooltip="pick.date" onchange="setDate();"/>
    					</table>
    				</td>
    			</tr>
    			<tr class="trLight">
    				<td class="tdLabelCell"><bean:message key="dossier.menage.position" /></td>
    				<td class="tdCell">
    					<nested:select property="position" value="03">
    						<html:optionsCollection name="libellesPosition" label="texte" value="id.valeur"/>
    					</nested:select>
    				</td>
    				<td class="tdLabelCell"><bean:message key="dossier.menage.charge" /></td>
    				<td class="tdCell">
    					<nested:select property="enfantCharge">
    						<html:option value="N"><bean:message key="common.non"/></html:option>
    						<html:option value="O"><bean:message key="common.oui"/></html:option>
    					</nested:select>
    				</td>	
    			</tr>
    		</nested:nest>
    		<tr> <td>&nbsp;</td> </tr>
    		<tr>
    		  <td colspan="3"><html:submit disabled="<%= ((DossierForm)dossierForm).isDisabledCalcul() %>"><bean:message key="button.add.menage"/> </html:submit></td>
    		</tr>
    	</table>
    </div>

  6. #6
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Cela fonctionne-t'il mieux si tu mets chaque div de la page qui inclut les autres dans un tag layout:cell ?
    Modératrice Java - Struts, Servlets/JSP, ...

  7. #7
    Membre régulier
    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
    Points : 85
    Points
    85
    Par défaut
    Non ça ne change rien! Ha je désespère.

    Merci de m'aider!

  8. #8
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Je n'ai pas trouvé dans ton code le tag <layout:skin includeScript="true"/> qui permet d'inclure les fichiers javascript et css de Struts-Layout sans lequels le calendrier ne peut pas fonctionner correctement.
    On doit normalement le mettre dans la balise <head> comme je te l'ai indiqué précédemment.

    Peux-tu faire le test en l'ajoutant dans les deux jsp dans lequel il y a un tag layout:date ?
    Modératrice Java - Struts, Servlets/JSP, ...

  9. #9
    Membre régulier
    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
    Points : 85
    Points
    85
    Par défaut
    oui c'est normal que tu ne l'aie pas trouvé car j'ai en plus une gestion de decorator, donc tout part de cette page:
    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
     
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator"%>
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@page import="be.wallonie.kyauto.utils.KyautoProperties"%>
     
    <layout:html>
    <title><decorator:title default="KYAUTO" /></title>
    <script language="JavaScript">
    	window.history.forward();
    	document.oncontextmenu=new Function ("return false");          
    </script>
    <layout:skin includeScript="true"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="css/kyauto.css">
    <link type="text/css" rel="stylesheet" href="css/displaytag.css">
    <script language="javascript1.2" src="/<%=KyautoProperties.getAppName()%>/scripts/RoboHelp_CSH.js"></script>
    <script language="javascript1.2" src="/<%=KyautoProperties.getAppName()%>/scripts/RoboHelpMapping.js"></script>
    <script language="javascript1.2" src="/<%=KyautoProperties.getAppName()%>/scripts/util.js"></script>
    <!-- Ceci sert à afficher les select en dessous du menu (car par défaut dans IE les select de mettent au dessus de tout) -->
    <!--[if lte IE 6.5]>
    	<script type="text/javascript" src="scripts/select_fix.js"></script>
    	<link media="screen" type="text/css" rel="stylesheet" href="css/select_fix.css" />
    	<script type="text/javascript">SelectFix.autoRepairFloatingElements(500);</script>
    <![endif]-->
    <table cellspacing="0">
    	<tr class="bgcolor1" >
    		<td align="right">
    		<% if(KyautoProperties.getAppType().equals("test")){ %>
    			<img src="images/logo_test.gif" border="0">
    		<% } else{ %>
    			<img src="images/logo_prod.gif" border="0">
    		<% } %>
    		</td> 
    		<td align="center">
    			<img src="images/banner.gif" border="0">
    		</td> 
    		<td>
    			<table> 
    			  <tr>
    			    <td align="right"><div id="pg_title_main"></div></td>
    			  </tr>
    			  <tr>
    			    <td  align="right">
    						<%=KyautoProperties.getAppVersion()%> - 			
    						<b><bean:message key="common.conn"/><bean:write name="user" scope="session"/> </b>
    			    </td>
    			  </tr>
    			</table>
    		</td>		
    	</tr>
    	<tr height="30">
    		<td align="right"></td>
    	</tr>
    	<tr height="500" valign="top">
    		<td colspan="3">
    		<div class="detail"><decorator:body /></div>
    		</td>
    	</tr>
    </table>
    <jsp:include page="/jsp/common/Menu.jsp" flush="false" />
    <script> 
    	try{
    	   var divTitle = document.getElementById("pg_title");
    	   document.getElementById("pg_title_main").innerHTML = divTitle.innerHTML; 
    	} catch (e){
    	   document.getElementById("pg_title_main").innerHTML = "KYAUTO"; 
    	}
     
    </script>
    </layout:html>
    dans le code généré, il y a :
    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
     
    <html>
    <head>
    	<base href="http://localhost:8080/kyauto/notification.do">
    	<link rel="stylesheet" href='/kyauto/config-layout/default.css' type="text/css">
    	<script language="Javascript" src="/kyauto/config-layout/javascript.js" type="text/javascript"></script>
    <script type="text/javascript">var imgsrc="/kyauto/images/"; var scriptsrc="/kyauto/config-layout/"; var langue="fr"; var contextPath="/kyauto";</script>
    </head>
    <body>
    <br><table cellspacing="0" cellpadding="10" width="100%" align="center" border="0"><tr><td align="center">
    <title>KYAUTO</title>
    <script language="JavaScript">
    	window.history.forward();
    	document.oncontextmenu=new Function ("return false");          
    </script>
    <link rel="stylesheet" href="/kyauto/config-layout/default.css" type="text/css"><script type="text/javascript">var imgsrc="/kyauto/images/"; var scriptsrc="/kyauto/config-layout/"; var langue="fr"; var contextPath="/kyauto";</script><script type="text/javascript" src="/kyauto/config-layout/javascript.js"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="css/kyauto.css">
    <link type="text/css" rel="stylesheet" href="css/displaytag.css">
    <script language="javascript1.2" src="/kyauto/scripts/RoboHelp_CSH.js"></script>
    <script language="javascript1.2" src="/kyauto/scripts/RoboHelpMapping.js"></script>
    <script language="javascript1.2" src="/kyauto/scripts/util.js"></script>
    <!-- Ceci sert à afficher les select en dessous du menu (car par défaut dans IE les select de mettent au dessus de tout) -->
    <!--[if lte IE 6.5]>
    	<script type="text/javascript" src="scripts/select_fix.js"></script>
    	<link media="screen" type="text/css" rel="stylesheet" href="css/select_fix.css" />
    	<script type="text/javascript">SelectFix.autoRepairFloatingElements(500);</script>
    <![endif]-->
    <table cellspacing="0">
    	<tr class="bgcolor1" >
    ...

  10. #10
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Comme tu as codé un tag layout:html, le tag <layout:skin includeScript="true"/> ne sert à rien.
    Tu peux le supprimer.
    Modératrice Java - Struts, Servlets/JSP, ...

  11. #11
    Membre régulier
    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
    Points : 85
    Points
    85
    Par défaut
    Au départ il n'était pas là ce tag. De toute façon avec ou sans, cela ne fonctionne pas. C'est vraiment embêtant.

  12. #12
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Peux-tu faire un test après avoir mis les deux tag layout:date dans un tag layout:cell ?
    Modératrice Java - Struts, Servlets/JSP, ...

  13. #13
    Membre régulier
    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
    Points : 85
    Points
    85
    Par défaut
    Cela ne fonctionne pas.
    le code généré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <tr><th valign="top" class="LABEL"><span class="LABEL"></span></th><td valign="top" class="LABEL" style=""><input type="text" name="ddn" value="" onchange="setDate();" class="LABEL"><a href="javascript://" onclick="showCalendar(2009,6,25,'dd/MM/yyyy','dossierForm','ddn',event,1890,2009);"><img alt="Choisissez une date" border="0" src="/kyauto/images/calendar.gif"></a><img name="ddnrequired" src="/kyauto/images/clearpixel.gif" alt="required"></td></tr>

  14. #14
    Membre régulier
    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
    Points : 85
    Points
    85
    Par défaut
    Pas d'autre idée?

Discussions similaires

  1. [Struts-Layout] problème avec layout :number
    Par john_wili dans le forum Struts 1
    Réponses: 0
    Dernier message: 10/02/2009, 17h40
  2. [Struts-Layout] problème avec <layout:swap>
    Par john_wili dans le forum Struts 1
    Réponses: 3
    Dernier message: 15/11/2008, 00h21
  3. [Struts-Layout] problème avec layout:link
    Par tomy29 dans le forum Struts 1
    Réponses: 10
    Dernier message: 17/07/2008, 15h17
  4. [Struts-Layout] problème avec layout:collection
    Par khayri dans le forum Struts 1
    Réponses: 4
    Dernier message: 31/05/2007, 13h28
  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