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 :

Récupération de paramètre, Pb d'affichage de second tableau


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 149
    Par défaut Récupération de paramètre, Pb d'affichage de second tableau
    Bonjour,

    J'accède à une page via un lien du menu.
    Dans cette page, un premier tableau est chargé automatiquement.
    Dans ce premier tableau il y a un lien dans une colonne qui lorsque l'on click sur un lien, renvoi un paramètre caché afin d'exécuter une deuxième requête pour afficher un second tableau sous mon premier tableau.
    De ce second tableau, il y a une colonne avec un lien à chaque ligne.
    Et lorsque je click sur un lien de ce second tableau, des détails s'affichent sous le second tableau. Donc la page se divise en trois parties.

    Mon souci est que lorsque je click sur le premier tableau, j'affiche bien mon second tableau.
    Par contre lorsque je click sur mon second tableau, mon second tableau disparait pour ne laisser place qu'au premier tableau et aux détails du lien sélectionné.
    Mon problème est que le paramètre que je récupère pour afficher le deuxième tableau devient null quand je click sur mon second tableau.

    Comment je peux récupérer ce paramètre caché afin de pouvoir l'exécuter lorsque je click sur mon second tableau?

    Ma page jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    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
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
     
    <%@ page contentType="text/html; charset=UTF-8"%>
    <%@page import="com.tombrus.cleanImports.ant.CleanFormat.Import"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
    	prefix="html"%>
    <%@ taglib uri="/tags/struts-logic" prefix="logic"%>
    <%@ taglib uri="/tags/struts-bean" prefix="bean"%>
    <%@ page import="java.lang.String" %>
     
     
     
    <script language="javascript">
    function afficherListeFlux2(){
    var msg="menu.recherche.flux";
    alert(msg);
    }
    </script>
     
    <head>
    	<title><bean:message key="title.name"/></title>
     
    	<link rel="stylesheet" type="text/css" media="screen" title="1024x768"
    		href="./styles/MIF_main.css" />
    	<link rel="stylesheet" type="text/css" media="screen" title="cadre"
    		href="./styles/MIF_cadre.css" />
    	<link rel="stylesheet" type="text/css" media="screen" title="menu"
    		href="./styles/MIF_menu.css" />
    	<link rel="stylesheet" type="text/css" href="./styles/datepicker.css" />
     
    	<script type="text/javascript" src="./scripts/datepicker.js"></script>
    	<script type="text/javascript" src="./scripts/styleswitcher.js"></script>
    	<script type="text/javascript" src="./scripts/table.js"></script>
    	<script type="text/javascript" src="./scripts/script.js"></script>
    </head>
     
    <body>
    				<!-- contenu de la page -->
    				<div id="CorpsPage">
     
                    	<div id="legend">&nbsp;</div>
                    	<div id="legend"><bean:message key="titre.etatacav"/></div>
                    	<div id="legend">&nbsp;</div>
     
                    	<div>&nbsp;</div>                	
                    	<div class="texteVertMarge"><bean:message key="rapprochement.acav.au"/>
                    	<b>
    					<bean:write  property="strDateDuJour" name="mifRechercheFluxForm"/>
                    	</b></div>
                    	<div>&nbsp;</div>
                    	<div>&nbsp;</div>
                    	<logic:iterate id="mifResultRechercheFluxBean" name="dateimportacavpassif" >
                    	<div class="texteVertMarge"><bean:message key="date.import.passif"/> : <b><bean:write name="mifResultRechercheFluxBean" property="dateimport" format="dd/MM/yyyy"/></b></div>
    					</logic:iterate>
                    	<div>&nbsp;</div>
                    	<logic:iterate id="mifResultRechercheFluxBean" name="dateimportacavactif" >
                    	<div class="texteVertMarge"><bean:message key="date.import.actif"/> : <b><bean:write name="mifResultRechercheFluxBean" property="dateimport" format="dd/MM/yyyy"/></b></div>    
                    	</logic:iterate>
                    	<br>       	
    					<div>
    						<div >
    							<table class="table-autopage:6 table-page-number:t1page table-page-count:t1pages table-stripeclass:alternative tablelist">
    								<thead>
    									<tr class="tdhead">
    										<td width=20%><bean:message key="acav.numero"/></td> 									
    										<td width=20%><bean:message key="acav.support"/></td>
    										<td width=20%><bean:message key="acav.vl"/></td>										
    										<td width=20%><bean:message key="acav.passif"/></td>
    										<td width=20%><bean:message key="acav.actif"/></td>
    										<td width=20%><bean:message key="acav.attente"/></td>
    									</tr>
    			                   	</thead>
     
    			                   	<tbody>
    									<tr>
    										<logic:iterate id="MIFetatACAV" name="ListEtatACAV" >
    											<tr>
    											   <td align="center"><bean:write name="MIFetatACAV" property="col1"/></td>
    	    									   <td align="center"><bean:write name="MIFetatACAV" property="libellecourt"/></td>										   
    											   <td align="center"><bean:write name="MIFetatACAV" property="valeur"/></td>											   
    											   <td align="center"><bean:write name="MIFetatACAV" property="montantacavp"/></td>
    											   <td align="center"><bean:write name="MIFetatACAV" property="montantacava"/></td>	
    												<td align="center">
    												   <html:link action="initEtatACAV" paramName="MIFetatACAV" paramId="idacavattente" paramProperty="idacavattente">	
    												      <bean:write name="MIFetatACAV" property="montantacavattente"/>
    												   </html:link>
    												</td>
    											</tr>
    										</logic:iterate>
    									</tr>	
    								</tbody>	
    								<tfoot>
    								<tr class="tdhead">
    									<td colspan="1" class="table-page:1 cursor:pointer text-align:right" width="5%" id="first"  ><a href="#"><<</a></td>
    									<td colspan="1" class="table-page:previous cursor:pointer text-align:right" width="5%" id="previous"><a href="#"><</a></td>
    									<td colspan="2" style=text-align:center;>Page <script language="javascript">document.write(t1page+"/"+t1pages)</script></td>
    									<td colspan="1" class="table-page:next cursor:pointer;text-align:right;" width="5%" id="next" ><a href="#">></a></td>
    									<td colspan="1" class="table-page:t1pages cursor:pointer;text-align:right;" width="5%" id="end"><a href="#">>></a></td>
    								</tr>
    							</tfoot>
     
     
                    		<!-- Fin du tableau ACAV -->
     
                    		<!-- Début du tableau FLUXACAV -->
     
     
    				<!-- Affichage du tableau flux -->
     
     
     
     						<table class="table-autopage:6 table-page-number:t1page table-page-count:t1pages table-stripeclass:alternative tablelist">
    						<logic:notEmpty name="mifRechercheFluxForm" property="listResult" >
    					                 <thead>
     
     
    					           		<tr class="tdhead1">
    										<td colspan="14"><i><bean:message key="flux.comptabilise.acav.attente"/></i></td>
    									</tr>	
    					                 <tr class="tdhead">
    									<td width=7.6%><bean:message key="num.ligne"/></td>				                 
    									<td width=7.6%><bean:message key="num.fluxacav"/></td>
    									<td width=7.6%><bean:message key="type.date.valeur"/></td>
    									<td width=7.6%><bean:message key="label.montant"/></td>
    									<td width=7.6%><bean:message key="parts.pro"/></td>
    									<td width=7.6%><bean:message key="cours.pro"/></td>
    									<td width=7.6%><bean:message key="parts.def"/></td>
    									<td width=7.6%><bean:message key="cours.def"/></td>
    									<td width=7.6%><bean:message key="label.di"/></td>
    									<td width=7.6%><bean:message key="label.rf"/></td>
    									<td width=7.6%><bean:message key="label.statut"/></td>
    									<td width=7.6%><bean:message key="label.type"/></td>
    									<td width=12.4%><bean:message key="label.support"/></td>
    								</tr>
    		                   	    </thead>
     
     
    		                   	   <tbody>
    									<tr>
    									 <br>
     
    										<logic:iterate id="ligneFlux" name="mifRechercheFluxForm" property="listResult" type="intCommunBean.flux.MifResultRechercheFluxBean" scope="request">
     
     
    										<tr>
    									<td width=7.6%><bean:write name="ligneFlux" property="col1"/></td>
    									<td width=7.6%>									
    									<html:link action="initEtatACAV" paramName="ligneFlux" paramId="numeroFlux" paramProperty="numeroFlux">
    										<bean:write name="ligneFlux" property="numeroFlux"/></html:link> </td>
    									<td width=7.6%><bean:write name="ligneFlux" property="strValeur"/></td> 
    									<td width=7.6%><bean:write name="ligneFlux" property="montant"/></td>
    									<td width=7.6%><bean:write name="ligneFlux" property="partsPro"/></td>
    									<td width=7.6%><bean:write name="ligneFlux" property="coursPro"/></td>
    									<td width=7.6%><bean:write name="ligneFlux" property="partsDef"/></td>
    									<td width=7.6%><bean:write name="ligneFlux" property="coursDef"/></td>
    									<td width=7.6%><bean:write name="ligneFlux" property="di"/></td>
    									<td width=7.6%><bean:write name="ligneFlux" property="rf"/></td>
    									<td width=7.6%><bean:write name="ligneFlux" property="typeStatut"/></td>
     
    									<td width=7.6%><bean:write name="ligneFlux" property="type"/></td>
    									<td width=12.4%"><bean:write name="ligneFlux" property="support"/></td> 
    									</tr>
    			                </logic:iterate> 
     
    							</tbody>
     
     
     
    							<tfoot>
    								<tr class="tdhead">
    									<td colspan="1" class="table-page:1 cursor:pointer text-align:right" width="5%" id="first"  ><a href="#"><<</a></td>
    									<td colspan="1" class="table-page:previous cursor:pointer text-align:right" width="5%" id="previous"><a href="#"><</a></td>
    									<td colspan="9" style=text-align:center;>Page <script language="javascript">document.write(t1page+"/"+t1pages)</script></td>
    									<td colspan="1" class="table-page:next cursor:pointer;text-align:right;" width="5%" id="next" ><a href="#">></a></td>
    									<td colspan="1" class="table-page:t1pages cursor:pointer;text-align:right;" width="5%" id="end"><a href="#">>></a></td>
    								</tr>
    							</tfoot>
    						</logic:notEmpty>						
    						</table>
     
     
    					<!-- Fin du tableau -->
     
                        <!-- Affichage du detail-->
     
                        <logic:equal property="showDetail" name="mifRechercheFluxForm"  value="true">
     
                        <div id="espace">&nbsp;</div>
    					<bean:define id="mifDetailFlux" name="mifRechercheFluxForm" property="mifDetailFlux" type="intCommunBean.flux.MifDetailFlux" scope="request"></bean:define>
    					<div id="detailFluxSelected">
    						<div class="detail">
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.flux"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="idFlux"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.sunshine"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="idSunShine"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.type"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="typeStatut"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.statut"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="statut"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.statut.di"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="statutDI"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
     
    						</div>
    						<div class="detail">
     
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.montant"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strMontant"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.d.i"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strDi"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.r.f"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strResultatFinancier"/></a></nobr></p>
    						</div>
    						<div class="detail">
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="nombre.pro"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strNombreProvisoire"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="cours.pro"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strCoursProvisoire"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.nombre.def"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strNombreDef"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.cours.def"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strCoursDef"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    						</div>
    						<div class="detail">
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.num.ordre.un"/> :</a>&nbsp;<a href='/INTCLINFOC/rechercheOrdrePourFlux.do?rechecher=ordre&selectedOrdre=<bean:write name="mifDetailFlux" property="numOrdre1"/>' class="texteVert"><bean:write name="mifDetailFlux" property="numOrdre1"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.date.nego.un"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strDateNego1"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.date.exe.un"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strDateExec1"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.cours.reel.un"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strCoursReel"/></a></nobr></p>
    						</div>
    						<div class="detail">
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.num.ordre.deux"/></a>&nbsp;<a href='/INTCLINFOC/rechercheOrdrePourFlux.do?rechecher=ordre&selectedOrdre=<bean:write name="mifDetailFlux" property="numOrdre2"/>' class="texteVert"><bean:write name="mifDetailFlux" property="numOrdre2"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.date.nego.deux"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strDateNego2"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.date.exec.deux"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strDateExec2"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.cours.ecart"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strCoursEcart"/></a></nobr></p>
    						</div>
    						<div class="detail">
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.date.saisie"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strDateSaisie"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.date.integration"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strDateIntegration"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.date.valeur"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="strDateValeurP"/></a></nobr></p>
    						</div>
    						<div class="detail">
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.support"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="support"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.acte"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="acte"/></a></nobr></p>
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a class="texteVertGras"><bean:message key="label.contrat"/> :</a><a class="texteVert">&nbsp;<bean:write name="mifDetailFlux" property="contrat"/></a></nobr></p>
    						</div>
    						<div class="detail">
    							<p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr>&nbsp;</nobr></p>
    							<p class="espacementh-c">&nbsp;</p><p class="espacementh-c">&nbsp;</p><p class="espacementh-c">&nbsp;</p>
    							<p class="flottant"><nobr><a href="javascript:cacherDetailFlux();" class="texteVert"><bean:message key="lien.cacher.detail.flux"/></a></nobr></p>
    						</div>
    					</div>
    					</logic:equal>
    					</table>
     
                                  <!-- Fin du detail-->
          			<!-- Fin Corps -->
          			</div>
    </body>
    Mon struts-config:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    		<action 
    			path="/initEtatACAV" 
    			name="mifRechercheFluxForm"
    			type="intPresentation.etatACAV.action.MifEtatACAVAction" 
    			scope="request">
     
    			<forward name="Succes" path="/jsp/EtatACAV.jsp"></forward>
    			<forward name="Error" path="/index.jsp"></forward>
    		</action>
    Mon action:
    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
     
    package intPresentation.etatACAV.action;
     
    import intCommunBean.cartouche.MifCartoucheEnteteBean;
    import intCommunBean.etatACAV.MIFetatACAV;
    import intCommunBean.etatSTOCK.MIFetatSTOCK;
    import intCommunBean.flux.MifDetailFlux;
    import intMetier.etatACAV.manager.MifDateImportACAVManager;
    import intMetier.etatACAV.usecase.MifDateImportACAVUC;
    import intMetier.etatACAV.usecase.MifFluxAcavUC;
    import intMetier.trace.usecase.MifTraceUC;
    import intPresentation.flux.actionForm.MifRechercheFluxActionForm;
     
     
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
     
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
     
    import org.apache.log4j.Logger;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
     
     
    import intMetier.etatACAV.usecase.MifEtatACAVUC;
    import intMetier.frequenceImport.usecase.MifImportUC;
     
     
     
    import INTcommun.MifUtilitaireUC;
     
    // Crée par RB. classe action de la page Etat ACAV
     
    public class MifEtatACAVAction extends Action {
     
    	private static final String CLASS_NAME = MifEtatACAVAction.class.getName();
     
    	private static Logger slog = Logger.getLogger(CLASS_NAME);
     
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws Exception {
     
    		MifRechercheFluxActionForm mifRechercheFluxActionForm = (MifRechercheFluxActionForm)form;
     
    		List dateimportacavactif = new ArrayList();
    		List dateimportacavpassif = new ArrayList();
    		List listEtatACAVResult = new ArrayList();
    		List catsResult = new ArrayList();
    		Long col1=null;
    		Long idsupport=null;
    		Long numero=null;
    		String support=null;
    		Long vl=null;		
    		Double passif=null;
    		Double actif=null;
    		Double en_attente=null;		
    		Date dateapplication=null;	
    		Long idacavattente= null;
    		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    		Date dateDuJour = new Date();
    		String strDateDuJour = "";
    		String paramdate = "";
    		String paramFlux="";
     
    		paramFlux = request.getParameter("numeroFlux");
    		slog.debug("numéro flux"+paramFlux);
     
    		List listResult = new ArrayList();
     
    		MifTraceUC mifTraceUC = new MifTraceUC();
    		MifDetailFlux mifDetailFlux = new MifDetailFlux();
    		String name = "";
    		String surName = "";
     
    		MifImportUC mifImportUC = new MifImportUC();
    		List listDateImport = new ArrayList();
     
    		try{
     
    	    HttpSession session = request.getSession();
     
            // enregistrement du menu de la page
    		MifCartoucheEnteteBean mifCartoucheEnteteBean = (MifCartoucheEnteteBean)session.getAttribute("cartoucheBean");
     
    		mifCartoucheEnteteBean.setMenuPage("Actif > Etat ACAV");
     
    		listDateImport = mifImportUC.getDateImportActifPassif();
    		if(listDateImport != null && listDateImport.size() == 4){
    			mifCartoucheEnteteBean.setLastImportActif( (String)listDateImport.get(0));
    			mifCartoucheEnteteBean.setNextImportActif( (String)listDateImport.get(1));
    			mifCartoucheEnteteBean.setLastImportPassif( (String)listDateImport.get(2));
    			mifCartoucheEnteteBean.setNextImportPassif( (String)listDateImport.get(3));
    		}
     
     
    		MifDateImportACAVUC mifDateImportACAVUC = new MifDateImportACAVUC();
    		//Récupère la date ACAV PASSIF
    		paramdate = "ACAV_PASSIF";
     
     		dateimportacavpassif = MifDateImportACAVUC.rechercheDateImportACAV(paramdate);
     		request.getSession().setAttribute("dateimportacavpassif", dateimportacavpassif);
     
    		//Récupère la date ACAV ACTIF		
    		paramdate = "ACAV_ACTIF";
     
     		dateimportacavactif = MifDateImportACAVUC.rechercheDateImportACAV(paramdate);
     		request.getSession().setAttribute("dateimportacavactif", dateimportacavactif);
     
     		//Récupère le tableau des acav
    		listEtatACAVResult = MifEtatACAVUC.rechercheEtatACAV(col1, idacavattente, idsupport, numero, support, vl, passif, actif, en_attente, dateapplication);
    		request.setAttribute("ListEtatACAV", listEtatACAVResult);
     
    		MifFluxAcavUC mifFluxAcavUC = new MifFluxAcavUC();
     
    			//Récupère le paramètre d'entrée du tableau flux Idacavattente (paramère caché et retourné par le par le tableau des acav
    			idacavattente = mifRechercheFluxActionForm.getIdacavattente();
    			request.getSession().getAttribute("idacavattente");
    			if(idacavattente != null ){
    			listResult = mifFluxAcavUC.rechercheFlux(idacavattente);
     
    			mifRechercheFluxActionForm.setListResult(listResult);
    			mifRechercheFluxActionForm.setHasResultFlux(true);
    			request.setAttribute("listResult", listResult);
     
    			}else{
    			mifRechercheFluxActionForm.setHasResultFlux(false);
    			}				
     
    			//Récupère le numéro de flux afin d'afficher les détails du flux.
    			if(paramFlux != null  ){			
    			mifDetailFlux = mifFluxAcavUC.getDetailFluxParNumeroFlux(paramFlux);
    			mifRechercheFluxActionForm.setMifDetailFlux(mifDetailFlux);
    			mifRechercheFluxActionForm.setShowDetail(true);
     
     
    			mifRechercheFluxActionForm.setMifDetailFlux(mifDetailFlux);
    			}else{
    			mifRechercheFluxActionForm.setShowDetail(false);
    			mifRechercheFluxActionForm.setMifDetailFlux(mifDetailFlux);
    			}
     
    		session.setAttribute("mifEtatACAVActionForm", mifRechercheFluxActionForm);
     
     
    		// récupération de la date du jour
    		mifRechercheFluxActionForm.setDateDuJour(dateDuJour);
    		strDateDuJour = sdf.format(dateDuJour);
    		mifRechercheFluxActionForm.setStrDateDuJour(strDateDuJour);		
     
    			}catch (Exception e){
    				slog.error(" MifEtatACAVAction - execute : error :"+e.getMessage());
    				// insertion de la trace
    				mifTraceUC.updateTrace(name +" "+surName, "Recherche Flux", "Error");
    			e.printStackTrace();
    			return mapping.findForward("Error");
    				}
    			slog.debug(" MifEtatACAVAction - execute : successfully ");
     
    			String name_user = 	name +" "+surName;
     
    			// insertion de la trace
    			mifTraceUC.updateTrace(name_user, "Recherche Flux", "Succes");		
    		// TODO Auto-generated method stub
    		return mapping.findForward("Succes");
    	}	
    }
    Mon paramètre que j'utilise pour appeler mon second tableau est idacavattente. C'est ce paramètre qui s'initialise quand je click sur un lien de mon second tableau.

  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
    Je t'ai déjà répondu à ce sujet dans une autre discussion.

    Quand tu cliques sur le lien suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:link action="initEtatACAV" paramName="MIFetatACAV" paramId="idacavattente" paramProperty="idacavattente">	
          <bean:write name="MIFetatACAV" property="montantacavattente"/>
    </html:link>
    la valeur de la propriété idacavattente est passée en paramètre de l'Action de path initEtatACAV.

    Il faut donc récupérer cette valeur via un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getParameter("idacavattente");
    à la place :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mifRechercheFluxActionForm.getIdacavattente();
    Attention, le request.getParameter renvoie un String.
    A toi de le convertir en Long.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 149
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Je t'ai déjà répondu à ce sujet dans une autre discussion.

    Quand tu cliques sur le lien suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:link action="initEtatACAV" paramName="MIFetatACAV" paramId="idacavattente" paramProperty="idacavattente">	
          <bean:write name="MIFetatACAV" property="montantacavattente"/>
    </html:link>
    la valeur de la propriété idacavattente est passée en paramètre de l'Action de path initEtatACAV.

    Il faut donc récupérer cette valeur via un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getParameter("idacavattente");
    à la place :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mifRechercheFluxActionForm.getIdacavattente();
    Attention, le request.getParameter renvoie un String.
    A toi de le convertir en Long.
    Bonjour,

    Oui, oui tu m'avais répondu. ;
    Le problème est résolu.
    Il fallait que j'ajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Ajoute le code suivant dans ton fichier MifEtatACAVAction.java
     
    Au-dessous de la ligne suivante
     
    idacavattente = mifRechercheFluxActionForm.getIdacavattente();
    Ajoute ceci
    if
    (idacavattente != null ){ 
    session.setAttribute( 
    "idacavattente", idacavattente ); 
    }
    idacavattente=(Long)session.getAttribute(
    "idacavattente");
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    C'est normal que le tableau s'affiche même dans le lien initiale car il est toujours en session, il faut le supprimer de la session, pour ceci Ajoute dans MifEtatACAVAction.java au-dessous de la  ligne suivante :
    HttpSession session = request.getSession();
    le code suivant :
    String requette=request.getQueryString();// On verifie que la requette est initiale; ne contient pas d'attribues
    if(requette==null){// Si oui 
    session.removeAttribute(
    "idacavattente"); // On supprime idacavattente de la session 
    }
    Enfin voilà, c'était en faite un session.removeAttribute qui me manquait.
    Merci c_nvy

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

Discussions similaires

  1. Problème de récupération de paramètres
    Par scaleo dans le forum Langage
    Réponses: 20
    Dernier message: 08/10/2005, 13h14
  2. Récupération des paramètres d'une requête
    Par TomPad dans le forum Access
    Réponses: 10
    Dernier message: 16/06/2005, 15h11
  3. [jsp]problème lors de la récupération de paramètre, textarea
    Par money mark dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/06/2005, 22h08
  4. Récupération des paramètres en sortie d'1 procédure stockée
    Par navis84 dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/12/2004, 11h40
  5. Récupération des paramètres avec une procedure stockée
    Par samlerouge dans le forum Bases de données
    Réponses: 2
    Dernier message: 31/03/2004, 22h00

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