Bonjour, je travail avec struts 2, Hibernate 3.5 et JBOSS et je tiens à souligné que je suis débutant en Java.
Dans ma base de donnée une boutique est composé de produit. Le produit est composé d'image.
Dans l'action boutique je récupères tous les produit à l'aide d'un fonction getAll
Dans mon action j'ai
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
18
19
20
21
22 Hibernate public List<Produit> getAllByBoutiqueId(int boutiqueId) { Session session = ConnectionFactory.getInstance().getSession(); try { Transaction tx = session.beginTransaction(); List<Produit> produitList = session.createQuery("select p from Produit p left join fetch p.photoses where p.boutique.idBoutique= :id group by p") .setParameter("id", boutiqueId) .list() ; for (Produit produit : produitList) { session.refresh(produit); } tx.commit(); return produitList; } catch (Exception e) { System.out.println("Erreur lors de la récupération des catégories : " + e.getMessage()); return null; } }
Dans la vue j'essaye de faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 private List<Produit> listeProduit = new ArrayList<Produit>(); listeProduit=ProduitManager.getInstance().getAllByBoutiqueId(commercant.getBoutique().getIdBoutique());
J'ai un exception généré au niveau de {photoses[0].urlPhoto}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <s:iterator value="listeProduit" status="ligne"> <s:if test="#ligne.odd"><tr class="ligne1"></s:if> <s:if test="#ligne.even"><tr class="ligne2"></s:if> <td><img width="100" height="100" src="${photoses[0].urlPhoto}" alt="image"/></td> <td><s:property value="prodLibelle" /></td> </s:iterator>
Je veux récupérer la première image qui est stockée (ou affiché l'ensembe des images).
Pour ce faire je dois convertir photoses (HashSet) en iterator ou tableau et récupérer le premier élément. Mais j'ignore comment travailler sur ma photoses à l'interieur du jsp.
Je vous remercie d'avance de votre aide.
Partager