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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<img src="ServletGenerationGraph?type=cF&nbV=<%=nbV%>&nbNV=<%=nbNV%>&nbR=<%=nbR%>"/>
Du côté Servlet j'ai:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
request.setAttribute("type","cF");
request.setAttribute("nbV", nbV);
request.setAttribute("nbNV", nbNV);
request.setAttribute("nbR", nbR);
puis:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<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