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
Partager