BLOB / JSP

Discussions sur le développement de JSP, servlets, et Java en général.

Modérateur : Modérateurs

Avatar de l’utilisateur
keopsk2
Membre
Membre
Messages : 10
Inscription : ven. 31 mars 2006, 11:18

Messagepar keopsk2 » ven. 31 mars 2006, 15:33

Bonjour,

dans une JSP, je récupère un TreeMap via un bean.
ce TreeMap contient le résulat (ResultSet) d'une requete SQL.
Les items recupérés contiennent des Sring et des Blob.

Les requêtes me ramènent les informations contenues dans les enregistrements. Sauf les images. J'ai la même image qui s'affiche pour tous les entregistement.

Pour affichier l'image j'utilise le JSP suivant (le bean Image contient le Blob) l'image courante)

img.jsp
=====

<jsp:useBean id="image" class="commun.Image" scope="session" />

<%@ page import = "java.io.*" %>
<%@ page import = "java.sql.Blob" %>
<%
try{
Blob imgBlob = image.getImage();
byte[] imgData = imgBlob.getBytes(1,(int)imgBlob.length());
response.reset();
response.setContentType("image/jpg");
OutputStream o = response.getOutputStream();
o.write(imgData);
o.flush();
o.close();
}catch(Exception e){ System.err.println(e.getMessage()) }
%>

le bean Image me permet sauvegarder l'image courant:

Dans le jsp qui affiche les enregistrements, je renseigne l'image comme suit
<img src="../commun/img.jsp" ...

Sachant que le contenu de l'attribut de bean Image est bien renseigné car j'ai effectué plusieurs tests qui m'ont permis de le savoir.

en regardant dans les log de Tomcat, j'ai le message suivant:

GRAVE: "Servlet.service()" pour la servlet jsp a généré une exception
java.lang.IllegalStateException: "getOutputStream()" a déjà été appelé pour cette réponse

qq peut m'aider svp

Ou si qq aurait une meilleurs solution pour résoudre ce problème d'affichage d'image à partir d'un Blob.

merci beaucoup pour toute aide

Revenir vers « Java »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité