0

I get a blob type object from a database from a class call StatusDAO:

    public static List<Status> getStatus(String user, List<User> friends){
        List<Status> status = new ArrayList<Status>();
        Status s;
        try {
            PreparedStatement ps = conn.prepareStatement("select * from Status where owner = ?");
            ps.setString(1, user);  
            ResultSet rs = ps.executeQuery();
            while(rs.next()) {
                s = new Status();
                s.setIdStatus(rs.getInt("idStatus"));
                s.setTitle(rs.getString("title"));
                s.setText(rs.getString("text"));    
                s.setByteArray(byteArray);
                s.setImage(rs.getBlob("image"));
                s.setPublicationDate(rs.getDate("date"));
                s.setOwner(rs.getString("owner"));
                status.add(s);
            }

        } catch (SQLException e) {
            Logger.getGlobal().info(e.getMessage());
        }

        return status;
    }

I go through a servlet to send the retrieved information

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {       
        //Récupération du user en session
        String userSession = getUserSession(request);
        request.setAttribute("userSession", userSession);

        //Récupération des status
        List<Status> s = new ArrayList<Status>();
        s = StatusDAO.getStatus(userSession, l);
        request.setAttribute("listStatus", s);

        this.getServletContext().getRequestDispatcher("/WEB-INF/UserJSP.jsp").forward(request, response);
    }

And in my JSP i've this :

    <c:forEach items="${ listStatus }" var="s">
        <h3><c:out value="${ s.owner }" /></h3>
        <h4><c:out value="${ s.title } - ${ s.publicationDate }" /></h4>
        <p><c:out value="${ s.text }" /></p>
        <img src="${ s.image }" width="400px"/>
    </c:forEach>

And as a result everything works except the image. I get an icon.

What i get

So how do I display the image? Thanks

BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555
D.Kevin
  • 13
  • 6

0 Answers0