|
This topic has no replies.
|
|
|
Younss
Posts:4
Registered: 10/17/07
|
|
|
|
|
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
Email this Topic
Edit this Topic
|
|
Site Upgrade
Forums 7.1.8 was deployed Oct 26th. The release consists of minor fixes & a few enhancements.
|
|
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.
|
|