Bonjour à tous,
j'essaye de mettre des éléments actifs d'une liste en inactifs (gestion de flag dans ma table) afin d'avoir un historique qui s'afficherait jsue en dessous de mes éléments actifs dans ma jsp.
A priori, je pensais avoir un code correct pour la jsp et les actions correspondantes mais quand je clique sur mon bouton pour faire l'historique, ma page se rafraîchit mais il ne se passe rien malheureusement.
Voici une partie de mon code sur la jsp :
de mon action où je mets ma méthode d'historique :
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 <table width="200" border="0" cellpadding="3" cellspacing="0" bordercolor="#AABFFF" align="center"> <tr> <td><b>Moyens Fixes affectés</b> <a href="#" title="ajouter un moyen fixe" onclick="javascript:launch('MoyenFixePopupAction.do?methode=displayAddPage')"><img border="0" src="images/add.gif"/></a> </td> </tr> </table><br> <% ArrayList listeMoyensFixesAffectes = (ArrayList)session.getAttribute("listeMoyensFixesAffectes");%> <% if(listeMoyensFixesAffectes!=null && listeMoyensFixesAffectes.size()>0){ %> <center> <table width="300" border="1" cellpadding="3" cellspacing="0" bordercolor="#AABFFF" align="center"> <tr> <td><b>Code</b></td> <td><b>Libelle</b></td> <td><b>Type</b></td> </tr> <% for(int i=0; i<listeMoyensFixesAffectes.size(); i++){ MoyenFixeTO mfto = (MoyenFixeTO)listeMoyensFixesAffectes.get(i); %> <tr> <td><%=mfto.getMfCode()%> </td> <td><%=mfto.getMfLibelle()%> </td> <td><%=mfto.getLibelle(mfto.getNbLevels())%></td> <td><a href="#" onclick="javascript:launch('MoyenFixePopupAction.do?methode=displayUpdatePage&indice=<%=String.valueOf(i)%>')"><img border="0" src="images/modif.gif"/></a></td> <html:form action="/CreateUpdateSiteAction"> <td align="center"> <% if (mfto.getMfId() != 0) { %><img src="images/btHistoriser.jpg" class="shadeInput" onclick="submit();" name="Historiser"> <input type="hidden" name="idMoyenFixeAffecte" value="<%=mfto.getMfId()%>"> <input type="hidden" name="mode" value="histoMoyenFixe"> <input type="hidden" name="siId" value="<%=site.getSiId()%>"> <input type="hidden" name="indexSelected" value="<%=i%>"> <input type="hidden" name="sitSiId" value="<%=site.getSitSiId()%>" id="sitSiIdC<%=i %>"> <input type="hidden" name="siLibelle" value="<%=site.getSiLibelle()%>" id="siLibelleC<%=i %>"> <input type="hidden" name="siCode" value="<%=site.getSiCode()%>" id="siCodeC<%=i %>"> <input type="hidden" name="siCapacity" value="<%=site.getSiCapacity()%>" id="siCapacityC<%=i %>"> <% } else { %> <a href="#" onclick="javascript:launchSuppression214('supprLogistique.jsp?liste=listeMoyensFixesAffectes&indice=<%=String.valueOf(i)%>')"><img border="0" src="images/suppr.gif"/></a> <% } %> </td> </html:form> <%} %> <%}%> </tr> </table> </center>
et celle de mon action appellant ma liste d'historique lorsque je veux accèder à ma 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 if(mode.equals("histoMoyenFixe")){ if(listeMoyensFixesHisto!=null){ for (Iterator iter1 = listeMoyensFixesHisto.iterator(); iter1.hasNext();) { MoyenFixeTO moyenFixeTO = (MoyenFixeTO) iter1.next(); MoyenFixe moyFixe = new MoyenFixe(); moyFixe.setSitSiId(Integer.parseInt(siteForm.getSiId())); moyFixe.setTypTmId(moyenFixeTO.getTypTmId()); moyFixe.setMfCode(moyenFixeTO.getMfCode()); moyFixe.setMfLibelle(moyenFixeTO.getMfLibelle()); moyFixe.setMfComment(moyenFixeTO.getMfComment()); moyFixe.setFlagEtat(Flags.FLAG_IN); moyFixe.setMfId(moyenFixeTO.getMfId()); moyFixe.setUserCreation(0); moyFixe.setUserDernModif(idUser); moyFixe.setDateCreation(stringToDate(dateToday)); moyFixe.setDateDernModif(new Date()); logistiqueFacade.updateMoyenFixe(moyFixe); for (Iterator iter2 = moyenFixeTO.getMoyenProprietes().iterator(); iter2.hasNext();) { MoyenFixeProprieteTO moyenProprieteTO = (MoyenFixeProprieteTO) iter2.next(); moyenProprieteTO.setMpvMoId(moyenFixeTO.getMfId()); if(moyenProprieteTO.getMpvId()==0){ logistiqueFacade.saveMoyenFixePropriete(moyenProprieteTO); }else{ logistiqueFacade.updateMoyenFixePropriete(moyenProprieteTO); } } } } forward="update"; }
Je ne sais pas s'il faut que je vous donne aussi le code de mon formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ArrayList<MoyenFixeTO> listeMoyensFixesHisto = new ArrayList<MoyenFixeTO>(); if (id != null){ listeMoyensFixesHisto = (ArrayList<MoyenFixeTO>)(List) logistiqueFacade.getListMoyenFixeHistoBySiteId(Integer.parseInt(id)); } session.setAttribute("listeMoyensFixesHisto", listeMoyensFixesHisto); ....
Si quelqu'un a déjà rencontré ce problème ou voit d'où vient l'erreur, je suis à l'écoute!
merci et bonne fin de semaine
Partager