Salut a vous tous!
J'ai voulu lister les elements d'une Liste dans un dataTable , pour cela J'ai crée un Java Bean "Personne.java" dont le code est:
et un autre Bean "DataTableBean.java" dont le code est :
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
24
25
26
27
28
29
30
31
32 public class Personne { String nom; String prenom; public Personne(String s1, String s2) { nom=s1; prenom=s2; } public void setNom(String s1) { nom= s1; } public void setPrenom(String s1) { prenom= s1; } public String getNom() { return nom; } public String getPrenom() { return prenom; } }
puis j'ai definit le bean DataTableBean comme Bean Managé dans le fichier faces-config.xml
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 import java.util.List; import java.util.ArrayList; public class DataTableBean { private List<Personne> refPersonne; public List<Personne> getPersonne() { if (refPersonne == null) { refPersonne = new ArrayList<Personne>(); refPersonne.add(new Personne("Baron", "Mickael")); refPersonne.add(new Personne("Dupont", "Marcel")); } return refPersonne; } }
et enfin voici comment j'ai fait appel au composant dataTable dans ma page JSP (nommée listerP.jsp)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <managed-bean> <managed-bean-name>dataTableBean</managed-bean-name> <managed-bean-class>DataTableBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <c:view> <h:dataTable value="#{dataTableBean.personne}" var="personne" border="1"> <h:column> <h:outputText value="#{personne.nom}" /> </h:column> </h:dataTable> </c:view>
MAis le Probleme c'est que l'orsque j'essaie de lancer la page JSP (listerP.jsp) l'erreur suivante s'affiche :
Avez Vous une Idée?
Merci d'Avance!
Partager