[JSF] Images générées par des Servlets
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:
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:
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