Bonjour à tous,
je suis débutant struts et j'ai besoin d'un peu d'aide.
Alors en gros, j'ai un formulaire, l'utilisateur va rentrer un id et l'action form correspondant va chercher en base de données tous les objets d'une table (par exemple tous les utilisateurs) qui ont un l'id du formulaire en parametre.
Tous ces utilisateurs sont ensuite affichés dans la jsp.
J'arrive à faire fonctionner ce bout de code mais pas de manière très propre...
Par exemple, j'ai :
ActionForm :
et ma jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Criteria criteria = connection.createCriteria(Utilisateur.class); criteria.add(Restrictions.eq("id", (String)formulaire.get("id_formulaire"))); List result = criteria.list(); Iterator it = result.iterator(); Utilistateur[] users= new Utilistateur[result.size()]; for(int i=0; it.hasNext(); i++) { users[i] = (Utilisateur) it.next(); } request.setAttribute("users", users); request.setAttribute("usersSize", users.length);
Donc en gros j'instancie Utilisateur 2 fois, une fois dans mon ActionForm pour stocker les résultats et les mettre en request. Et une deuxieme fois dans ma JSP pour pouvoir les récupérer et les afficher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <% Integer usersSize= (Integer)request.getAttribute("usersSize"); Utilistateur[] users = new Utilistateur[usersSize.intValue()]; users = (Utilistateur[]) request.getAttribute("users"); %> ... <% for(int i=0; i<params.length; i++) { %> <tr> <td> <%= users[i].getNom() %> </td> </tr> <% } %>
C'est dans la JSP que c'est crade... surtout que je vais plus tard avoir plusieurs types d'objets à afficher dans une meme page.
Si quelqu'un peut m'expliquer comment contourner cette méthode, ça m'aiderait
Merci
Partager