participate


JavaServer Faces - how to display image from database using jsf+spring+hibernate (MVC2)
This question is not answered.

<<   Back to Forum  |   Give us Feedback
This topic has no replies.
Younss
Posts:4
Registered: 10/17/07
how to display image from database using jsf+spring+hibernate (MVC2)   
Mar 17, 2008 3:45 AM
 
 
Hi folks,
i wonna display image from DB, i use jsf+spring but till know i got problems
any help please
here is my code :
web.xml :
===========
...
...
<servlet>
<servlet-name>httpServices</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>imageServlet</servlet-name>
<servlet-class>fr.rentcar.presentation.web.services.ImageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>httpServices</servlet-name>
<url-pattern>/services/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>
.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>imageServlet</servlet-name>
<url-pattern>/carimage/</url-pattern>
</servlet-mapping>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>
===================================================
imageServlet code :
================================
/*


/
package fr.rentcar.presentation.web.services;

import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.IOException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import fr.rentcar.domainmodel.car.Car;
import fr.rentcar.services.car.CarService;

/
The Image servlet for serving from database.

@author BalusC
@version 2
@author Younss
@link http://balusc.blogspot.com/2007/04/imageservlet.html
/
public class ImageServlet extends HttpServlet {

/*


/
private static final long serialVersionUID = -6931634660122804966L;
private CarService carService;
/
@return the carService
/
public CarService getCarService() {
return carService;
}
/
@param carService the carService to set
/
public void setCarService(CarService carService) {
this.carService = carService;
}

protected void doGet(HttpServletRequest request,
HttpServletResponse response){
try {
String imageId = request.getParameter("id");
if (org.apache.commons.lang.StringUtils.isNotEmpty(imageId)) {
Car car = carService.find(Car.class, new Long(imageId));
ByteArrayInputStream input = new ByteArrayInputStream(car
.getRentCarPicutre());
int contentLength = input.available();
response.reset();
response.setContentLength(contentLength);
response.setContentType("jpeg");
response.setHeader("Content-disposition", "inline; filename=\""
"car" "\"");
response.getOutputStream().write(car.getRentCarPicutre());
BufferedOutputStream output = null;
output = new BufferedOutputStream(response.getOutputStream());
}}catch(IOException e) {
// Something went wrong?
e.printStackTrace();
}
}

}
==============================
the jsp code:
====================
....
<td><h:graphicImage value="/carimage?id=#{generalSession.car.id}" /></td>
.....
===================
 
This topic has no replies.
Back to Forum
 
Read the Developer Forums Code of Conduct

Click to email this message Email this Topic

Edit this Topic
  
 
 
Forums Statistics
    Users Online : 63
  • Guests : 118

About Sun forums
  • Sun Forums is a large collection of user generated discussions. It is here to help you ask questions, find answers, and participate in discussions.

    Check out our guide on Getting started with Sun Forums for a full walkthrough of how to best leverage the benefits of this community.

Powered by Jive Forums