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 :
L'action : (imageAction)
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>
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);
Partager