Bonjour tout le monde,

Je suis en train de travailler un projet avec spring, j'ai un probleme avec un bean, je n'arrive pas a recuprer les données de la base avec le bean dans la page xhtml:
voilà mon bean:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
import org.springframework.stereotype.Component; 
import org.springframework.stereotype.Service; 
import org.springframework.transaction.annotation.Transactional; 
 
import com.grh.bo.ICollaborateurBo; 
import com.grh.bo.IUserBo; 
import com.grh.entities.Collaborateur; 
 
@Component 
@Scope("session") 
public class CollaborateurBean implements Serializable { 
private static final long serialVersionUID = 1L; 
 
@Autowired 
private ICollaborateurBo collaborateurBo; 
 
private String nom; 
private String prenom; 
private String sflag = ""; 
 
private int currentProjectIndex; 
private int page = 1; 
 
 
public List<Collaborateur> listOfCollaborateur = new ArrayList<Collaborateur>(); 
 
private Collaborateur Collaborateurr = new Collaborateur(); 
 
List<Collaborateur> lis = new ArrayList<Collaborateur>(collaborateurBo.getAllCollaborateur()); 
 
@PostConstruct 
public void init() { 
setListOfCollaborateur(recupererCollaborateur()); 
Collaborateurr=new Collaborateur(); 
} 
 
public List<Collaborateur> getLis() { 
return collaborateurBo.getAllCollaborateur(); 
} 
 
public void setLis(List<Collaborateur> lis) { 
this.lis = lis; 
} 
 
public List<Collaborateur> getCollaborateurList() { 
 
return collaborateurBo.getAllCollaborateur(); 
} 
 
private List<Collaborateur> recupererCollaborateur() { 
List<Collaborateur> ps = collaborateurBo.getAllCollaborateur(); 
return ps; 
} 
 
public CollaborateurBean() { 
super(); 
} 
 
public CollaborateurBean(ICollaborateurBo collaborateurBo, String nom, 
String prenom, String sflag, int currentProjectIndex, int page, 
List<Collaborateur> listOfCollaborateur, 
Collaborateur collaborateurr, List<Collaborateur> lis) { 
super(); 
this.collaborateurBo = collaborateurBo; 
this.nom = nom; 
this.prenom = prenom; 
this.sflag = sflag; 
this.currentProjectIndex = currentProjectIndex; 
this.page = page; 
this.listOfCollaborateur = listOfCollaborateur; 
Collaborateurr = collaborateurr; 
this.lis = lis; 
} 
 
public Collaborateur getCollaborateurr() { 
return Collaborateurr; 
} 
 
public void setCollaborateurr(Collaborateur collaborateurr) { 
Collaborateurr = collaborateurr; 
} 
public List<Collaborateur> getListOfCollaborateur() { 
return listOfCollaborateur; 
} 
 
public void setListOfCollaborateur(List<Collaborateur> listOfCollaborateur) { 
this.listOfCollaborateur = listOfCollaborateur; 
} 
 
public String getSflag() { 
return sflag; 
} 
 
public void setSflag(String sflag) { 
this.sflag = sflag; 
} 
public void setCollaborateurBo(ICollaborateurBo collaborateurBo) { 
this.collaborateurBo = collaborateurBo; 
} 
public ICollaborateurBo getCollaborateurBo() { 
return collaborateurBo; 
} 
 
 
public int getPage() { 
return page; 
} 
 
public void setPage(int page) { 
this.page = page; 
} 
public int getCurrentProjectIndex() { 
return currentProjectIndex; 
} 
 
public void setCurrentProjectIndex(int currentProjectIndex) { 
this.currentProjectIndex = currentProjectIndex; 
} 
public String getNom() { 
return nom; 
} 
 
public void setNom(String nom) { 
this.nom = nom; 
} 
 
public String getPrenom() { 
return prenom; 
} 
 
public void setPrenom(String prenom) { 
this.prenom = prenom; 
} 
}
Voilà ce que je mets dans collaborateur.xhtml et j'obtiens l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Error creating bean with name 'collaborateurBean' defined in file
<h:dataTable value="#{CollaborateurBean.getLis()}" var="item"> 
<h:column> 
<h:outputText value="#{item.nom}" /> 
</h:column> 
 
<h:column> 
<h:outputText value="#{item.prenom}" /> 
</h:column> 
</h:dataTable>
Rien n'est affiché mais si je fait le code suivant en travaillant sur collaborateurBo, ca affiche les donnes de la base:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<h:dataTable value="#{collaborateurBo.getAllCollaborateur()}" var="item"> 
<h:column> 
<h:outputText value="#{item.nom}" /> 
</h:column> 
 
<h:column> 
<h:outputText value="#{item.prenom}" /> 
</h:column> 
</h:dataTable>
Dans BeanLocations j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<!-- Database Configuration --> 
<import resource="/DataSource.xml"/> 
<import resource="/Hibernate.xml"/> 
 
<!-- Auto scan the components --> 
<context:component-scan base-package="com.grh" />
Je voudrais savoir comment je peux utiliser mon bean pour afficher les donnes de la base.

Merci d'avance.