Bonjour, j'ai créé une application en Java qui doit récupérer des informations sur des personnes ou des sociétés sur un serveur.
J'ai donc créé les pages jsp "personne.jsp" et "societe.jsp" utilisant des classes Java "Personne.java" et "Societe.java" sachant qu'une personne fait partie d'une société et qu'une société contient donc une liste de personnes.
Classe personne.jsp :
Classe societe.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
15 <%@ page language="java" contentType="text/xml; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="com.projet.Personne" %> <?xml version="1.0" encoding="ISO-8859-1"?> <% String s = request.getParameter("personne"); Personne p = Personne.get(s); %> <personne id="<%= p.getId() %>"> <nom>"<%= p.getNom() %>"</nom> <prenom>"<%= p.getPrenom() %>"</prenom> <mail>"<%= p.getMail() %>"</mail> <telFixe>"<%= p.getTelFixe() %>"</telFixe> <telMobile>"<%= p.getTelMobile() %>"</telMobile> </personne>
Je vous épargne les classes Personne.java et Societe.java, elles ont juste des accesseurs permettant d'acceder aux différents attributs...
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
23 <%@ page language="java" contentType="text/xml; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="com.projet.Societe" %> <%@ page import="com.projet.Personne" %> <%@ page import="java.util.ArrayList;" %> <?xml version="1.0" encoding="ISO-8859-1"?> <% String st = request.getParameter("societe"); Societe s = Societe.get(st); ArrayList<Personne> listeContacts = s.getListeContacts(); for(Personne p:listeContacts){ // ??? } %> <societe id="<%= s.getId() %>"> <nom>"<%= s.getNom() %>"</nom> <adresse>"<%= s.getAdresse() %>"</adresse> <site>"<%= s.getSite() %>"</site> <tel>"<%= s.getTel() %>"</tel> <fax>"<%= s.getFax() %>"</fax> <logo>"<%= s.getLogo() %>"</logo> <listeContacts>"<%= s.getListeContacts() %>"</listeContacts> </societe>
Donc mes 2 classes jsp renvoient du xml, pour le nom, prénom, numéros de teléphone, etc..., il n'y a pas de problème, je les mets directement entre les balises correspondantes, par contre je ne sais pas comment faire avec le getLogo qui renvoie une ImageIcon et le getListeContacts qui renvoie une liste de personnes. En fait, il faudrait que pour chaque personne de la liste des personnes dans la société, j'envoie du xml de la meme forme que celui dans personne.jsp, mais je vais pas tout recopier, autant utiliser le personne.jsp déjà fait et l'intégrer dans societe.jsp, mais la je ne vois pas comment faire, si quelqu'un pouvait m'éclaircir, ou meme me montrer une autre manière de faire, merci
Partager