Bonjour tout le monde,

j'ai un blocage ca fait 2 jours au niveau d'un code je m'explique:

En fait j'ai une classe bean Colaborateur dont les attributs {cin,nom, prenom ...} et une classe daoColaborateur qui a accés à la base donnée elle

contient les methodes suivantes (inser_collaborateur,get_ALL) la methode get_ALL elle retourne une hashMap générque remplis de tous les colaborateurs

voici son code:


// retourner le liste des colaborateurs

public HashMap<String, Colaborateur> getAll( )

{ Connection con;
Colaborateur cola;
HashMap<String, Colaborateur> liste =new HashMap<String, Colaborateur> ();

// Variables
PreparedStatement requete=null;
String requeteString=null;


try
{
// Ouverture d'une connexion

con = DAOBase.getConnection();
// Création de la requête

requeteString="select * from Colaborateur";
requete = con.prepareStatement(requeteString);
resultat = requete.executeQuery();
if(resultat!=null)
{
while (resultat.next())
{
cola =new Colaborateur();
cola= ColaborateurAttribusMapper(resultat);
liste.put(cola.getMatricule(), cola);


}


}



}
catch (Exception e)
{

System.out.println("Erreur dans la requete dans la classe DaoImpCollabOracle.java fonction getAll()");
}
return liste;






}



dans une servlet j'appelle cette methode et je passe le controle à une jsp pour itérer sur la hashMap et l'afficher à l'aide du tag <logic:iterate>


code de la sevlet:

HashMap<String, Colaborateur> AL = new HashMap<String, Colaborateur> () ;



DaoImpCollabOracle di =new DaoImpCollabOracle();

AL= di.getAll() ;
request.setAttribute("liste_cola",AL);


this.getServletContext().getRequestDispatcher("/vues/gestionColaborateur.jsp").forward(request, response);



code la jsp:

<table width="426" height="93" border="2">
<tr><th>Matricule</th> <th>cin</th><th>Nom</th> <th>Prenom</th> <th>DateNaissance</th><th>Situation Familiale</th> <th>Date d'embauche</th> <th>Date sortie</th> <th> Adresse</th> <th> type colaborateur</th> <th>Staus</th> <th>Departement</th> <th>Line Manager</th> <th>Date d'embauche</th> <th>Email</th> <th>Tel1</th> <th>Tel2</th> </tr>
<logic:iterate id="Col" name="liste_cola">

<tr>

<td> <bean:write name="Col" property="cin"/> </td>
<td> <bean:write name="Col" property="nom"/> </td>
<td> <bean:write name="Col" property="prenom"/> </td>
<td> <bean:write name="Col" property="dateNaissance"/> </td>

</tr>
</logic:iterate>

</table>

j'ai l'erreur suivant:

javax.servlet.ServletException: javax.servlet.jsp.JspException: No getter method for property: "cin" of bean: "Col"

merci d'avance pour votre aide