Bonjour,

Je suis en train de modifier mes JSP pour les mettre au format JSF.
J'ai une JSP qui doit m'afficher plusieurs schémas. Les infos du schéma sont stockées dans un objet s'appelant RFormation. Voici le code de la table:

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
<table>
                <%
                                    int i=0;
                                    for (RFormation rforma : rformas) {
                                    String titre=rforma.getModelFormation().getIntitulle();
                                    String rapport = rforma.rapportHTML();
                                    String name = "rforma"+i;
                                    request.getSession().setAttribute(name, rforma);
                                    i++;
 
                %>
 
                <tr>
                    <th colspan="2" rowspan="1">
                        <h2>
                            <%=titre%>
                        </h2>
 
                    </th>
                </tr>
                <tr>
 
                    <td>
                        <img src="ServletGenerationGraph?name=<%=name%>"/>
 
 
                    </td>
                    <td>
 
                        <%=rapport%>
 
                    </td>
                </tr>
 
                <%
                        }
                    }
                %>
 
            </table>
Côté Servlet, elle récupère l'objet dans la session grâce à son nom passé dans l'URL, crée l'image et supprime l'objet de la session.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
        //récupération du nom de l'attribut passé dans l'URL
        String name = request.getParameter("name");
        //récupération de l'attribut de session grâce au nom
        Object o = request.getSession().getAttribute(name);
 
        if (o instanceof RFormation) {
            //création et écriture de l'image dans la reponse
            processGenereCamenbertFormation((RFormation) o, request, response);
            //suppression de l'objet dans la session
            request.getSession().removeAttribute(name);
}
Tout ça marche très bien mais je n'ai pas trop d'idée du comment le faire marcher en JSF-ManagedBean.
Peut-on changer les variables de session avec les ManagedBean?
Peut ton directement créer une image dans le ManagedBean et l'afficher grâce aux balises JSF?

Merci de m'aider