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:
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
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>
Tout ça marche très bien mais je n'ai pas trop d'idée du comment le faire marcher en JSF-ManagedBean.
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); }
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
Partager