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:
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 &eacute;l&eacute;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>
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
@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);
 
    }
Mais voilà mon problème:
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 ...

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);
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.

Est-ce possible ? Et si oui, comment ?

Je vous remercie d'avance pour votre aide