Charger plusieurs images dans une jsp a partir de la base de données
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:
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:
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); |