Bonjour,
Dans une jsp, j'imbrique deux logic:iterate.
Le 1er permet de m'afficher toutes les infos de toute une liste d'objets.
Pour chacun de ces objets, il faut que j'affiche des photos s'il y en a.
J'ai donc un vecteur contenant mes photos pour chaque objet.
Mon problème c'est qu'à l'affiche pour chaque objet, j'ai le vecteur des photos qui s'affiche et non les photos.
Je vous détaille avec un peu de code.
Mon actionEt ma jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // je boucle pour chaque objet for (int i = 0; i < results.resultsSize(); i++) { ProductObject fac = new ProductObject(); fac = (ProductObject) results.getResults().elementAt(i); fac.executeQueryAll(conn); tempFac.add(fac); ProductPhotos pho = new ProductPhotos(); pho.executeQueryPhoto(conn, fac.getGcKey()); tempPho.add(pho.getPhotos()); // J'attribue à mon objet fac le vector contenant le nom des photos fac.setAllProductPhoto(tempPho); } results.setAllProduct(tempFac); request.setAttribute("results", results);
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 <jsp:useBean id="results" class="fr.mbx.inventaire.product.ProductResults" scope="session" /> <logic:iterate id="product" name="results" property="allProduct"> <table width="650" summary=""> ... //affichage de mes valeurs <table> <tr> <logic:iterate id="photo" name="product" property="allProductPhoto" > <td><a href="file:///<bean:write name="photo" />"> <img src="file:///<bean:write name="photo" />" alt=""> </a></td> </logic:iterate> </tr> </logic:iterate>
Partager