Bonjour,

Mon problème est le suivant : j'ai une JSP qui charge une image depuis la base de données ( image stockée sous forme de blob dans MYSQL) en appelant une action.

Ca fonctionne avec UNE image, mais pas avec PLUSIEURS !
La JSP me charge toujours la meme image lorsque j'essaie d'en appeler plusieurs.
Y a t il une autre manière de procéder ?
Merci de votre aide !!!

La jsp :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<body>
   <h1>Images</h1>
<s:subset source="listePhotos"> 
  	<s:iterator  status="status">
        <s:set name="index" value="%{#index.status}+1"/><br>
        <img src="<s:url action='ImageAction'/>" width="200" height="200" border="0"/>
    </s:iterator>
    </s:subset>
L'action : (imageAction)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Map session = ActionContext.getContext().getSession();
		Membre m = (Membre) session.get("logged");
		List<Photo> photoList = m.getMonAlbum().getListPhotos();
		HttpServletRequest request = ServletActionContext.getRequest();
		int index = this.getIndex();
		Photo photo = (Photo) photoList.get(index);
 
		byte[] data = photo.getPhotoByte();
 
 
 
		try {   
 
			HttpServletResponse response = ServletActionContext.getResponse();
 
		response.setContentType(photo.getContentType());   
		response.getOutputStream().write(data);