Transfert BufferedImage entre Servlet et JSP
Bonjour,
Je suis en train de développer un site web en JSP et je veux créer des images d'histogramme ou de camembert grâce à une Servlet.
Pour cela j'utilise la balise <img>, je définie en source la Servlet et j'injecte dans l'URL les paramètres utilisés pour la génération de graphes. La Servlet m'écrit l'image en binaire dans le outputStream et ainsi elle apparaît dans ma page web.
Exemple pour un camembert:
Code:
1 2
|
<img src="ServletGenerationGraph?type=cF&nbV=<%=nbV%>&nbNV=<%=nbNV%>&nbR=<%=nbR%>"/> |
Du côté Servlet j'ai:
Code:
1 2 3 4 5
|
String type = request.getAttribute("type");
int nbV = Integer.parseInt(request.getAttribute("nbV"));
int nbNV = Integer.parseInt(request.getAttribute("nbNV"));
int nbR = Integer.parseInt(request.getAttribute("nbR")); |
Je voudrais pouvoir passer des paramètres objets et non des String dans l'URL. J'avais donc pensé à faire cela côté JSP:
Code:
1 2 3 4 5
|
request.setAttribute("type","cF");
request.setAttribute("nbV", nbV);
request.setAttribute("nbNV", nbNV);
request.setAttribute("nbR", nbR); |
puis:
Code:
<img src="ServletGenerationGraph"/>
De cette façon, je peux entrer n'importe quel type de paramètres (dans mon cas je voudrais entrer une liste).
Mais la Servlet ne trouve pas les attributs lors de son exécution. De plus ces instructions sont dans une boucle car j'ai plusieurs graphes à faire.
Quelqu'un pourrait m'aider pour le transfert de paramètres?
Merci