Bonjour à tous.
Je ne suis encore pas vraiment bon en Java, et souhaiterais faire quelque chose de propre.
En gros, je vous explique mon soucis:
Dans une page JSP, j'ai ceci:
Tout cela marche parfaitement, je récupère toutes ces informations dans mon Servlet via ceci:
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 <c:forEach items="${listInter}" var="inter"> <tr class='uneLigne'> <td class='id'>${inter.id}</td> <td class='campus'> <c:if test="${not empty inter.campus}"> <c:out value="${inter.campus.ville}"/> </c:if> ${inter.promotion} </td> <td class='sujet'>${inter.sujet}</td> <td class='datedebut'>${inter.dateDebut}</td> <td class='datefin'>${inter.dateFin}</td> <td class='statut'> <c:if test="${dateActuelle<=inter.dateFin&&dateActuelle>=inter.dateDebut}">En cours</c:if> <c:if test="${dateActuelle<inter.dateDebut}">A venir</c:if> <c:if test="${dateActuelle>inter.dateFin}">Terminé</c:if> </td> <td class='note'>note</td> <td class="editdelete"> <a href="editerIntervention?id=${inter.id}" title="Editer une intervention"><img src="../img/edit.png" alt="Editer" width="20" /></a> <a href="supprimerIntervention?id=${inter.id}" title="Supprimer une intervention" onclick="if ( confirm( 'Vous etes sur le point de supprimer cet élément.\n\nAnnuler pour abandonner, \nOK pour le supprimer.' ) ) { return true;}return false;"><img src="../img/close.png" alt="Supprimer" width="20" /></a> </td> </tr> </c:forEach>
Mais voilà mon problème:
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@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Sta sta = staDao.getStaByIdBooster((Long)request.getSession().getAttribute("idbooster")); List<Intervention> list = interventionDao.rechercheInterventionsParSta(sta); request.setAttribute("listInter", list); Calendar date = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); request.setAttribute("dateActuelle", sdf.format(date.getTime())); request.getRequestDispatcher("intervention.jsp").forward(request, response); }
Dans le fichier jsp se trouve le mot "note" que j'ai souligné et mis en gras. Mon but, serait, en fonction de l'intervention qui est affichée, faire une suite d'opérations qui ressembleraient au code ci-dessous ... Mais tout ceci, proprement sous forme de balises html et tout ...
Le but serait donc, en fonction de "l'intervention" (table intervention), afficher sa note à l'emplacement où se trouve le mot "note" dans le JSP ci-dessus. Cette note sera donc calculée en faisant une suite de petits calculs bateaux à partir de la liste de "notes" (table note) correspondantes à l'intervention.
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 Long idInter = Long.decode(request.getParameter("id")); Intervention inter = interventionDao.getInterventionById(idInter); request.setAttribute("interDetails", inter); // On va lister les notes par interventions List<Note> notes = noteDao.rechercheNotesParIntervention(inter); int nbrNotes = notes.size(); float noteSta = 0; float noteSlide = 0; float noteEvenement = 0; if (nbrNotes > 0) { for (Note noteDetail : notes) { float noteStaProvisoire = 0; float noteSlideProvisoire = 0; noteStaProvisoire = noteDetail.getStaConnaissances() + noteDetail.getStaPedagogie() + noteDetail.getStaReponses(); noteStaProvisoire = noteStaProvisoire / 3; noteSlideProvisoire = noteDetail.getSlideContenu() + noteDetail.getSlideExemples() + noteDetail.getSlidePresentation(); noteSlideProvisoire = noteSlideProvisoire / 3; noteSta = noteSta + noteStaProvisoire; noteSlide = noteSlide + noteSlideProvisoire; } noteSta = noteSta / nbrNotes; noteSlide = noteSlide / nbrNotes; noteEvenement = noteSlide + noteSta; noteEvenement = noteEvenement / 2; request.setAttribute("noteSta", df.format(noteSta)+"/5"); request.setAttribute("noteSlide", df.format(noteSlide)+"/5"); request.setAttribute("noteEvenement", df.format(noteEvenement)+"/5"); } else { request.setAttribute("noteSta", "<span style='font-size: 13px; margin-left: 10px;'><i>Indisponible</i></span>"); request.setAttribute("noteSlide", "<span style='font-size: 13px; margin-left: 10px;'><i>Indisponible</i></span>"); request.setAttribute("noteEvenement", "<span style='font-size: 13px; margin-left: 10px;'><i>Indisponible</i></span>"); } request.setAttribute("nbrNotes", nbrNotes);
Est-ce possible ? Et si oui, comment ?
Je vous remercie d'avance pour votre aide![]()
Partager