Bonjour,
je dévéloppe une application de gestion de congé, j'ai crée donc dans ma base une table "conge" et je veux récupérer les données enregistré dans cette table dans une liste. J'ai crée donc une classe "CongeDTO" 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 package fr.sodifrance.vieSociale.dto; public class CongeDTO { private int id; private String nom; private String prenom; private String datedebut; private String datefin; private String heuredebut; private String heurefin; public int getId() { return id; } public void setId(int id) { this.id = id; } 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; } public String getDatedebut() { return datedebut; } public void setDatedebut(String datedebut) { this.datedebut = datedebut; } public String getDatefin() { return datefin; } public void setDatefin(String datefin) { this.datefin = datefin; } public String getHeuredebut() { return heuredebut; } public void setHeuredebut(String heuredebut) { this.heuredebut = heuredebut; } public String getHeurefin() { return heurefin; } public void setHeurefin(String heurefin) { this.heurefin = heurefin; } }
est dans le DAO j'ai crée la méthode suivante qui permet de récupérer la liste
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 public List<CongeDTO> getListConge() { List<CongeDTO> listeConge = new ArrayList<CongeDTO>(); PreparedStatement ps=null; ResultSet rs=null; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); con = DriverManager.getConnection(url, "lportal", "lportal"); String query="select * from conge "; ps=con.prepareStatement(query); rs=ps.executeQuery(); while (rs.next()) { CongeDTO edit=new CongeDTO(); edit.setId(rs.getInt("id")); edit.setNom(rs.getString("nom")); edit.setPrenom(rs.getString("prenom")); edit.setDatedebut(rs.getString("date_debut")); edit.setDatefin(rs.getString("date_fin")); edit.setHeuredebut(rs.getString("heure_debut")); edit.setHeurefin(rs.getString("heure_fin")); listeConge.add(edit); } ps.close(); rs.close(); } catch (Exception e) { e.printStackTrace(); } finally{ if(con!=null) { try { con.close(); } catch(SQLException sql){ } } } return listeConge; }
est dans le "view" j'ai crée une table que je vais le remplir avec les données de la liste dont le code est(une partie de code)
mon probleme est que j'ai l'errer suivante "null pointer exception" cad que la liste retourné est vide mais je ne comprend pas d'ou vient le probleme, si quelq'un a une idée.
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 <fieldset> <table border="2" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="sortable" width="1200"> <tr bgcolor="#CCCCCC" style="cursor: move;" height="30"> <td width="20" align="center"><span class="Style2"></span></td> <td width="50" align="center"><strong>Date début</strong></td> <td width="50" align="center"><strong>Heure début</strong></td> <td width="40" align="center"><strong>Date fin</strong></td> <td width="150" align="center"><strong>Heure fin</strong></td> </tr> <% String format="odd"; for (int i = 0; i < listConge.size(); i++) { CongeDTO conge = listConge.get(i); %> <tr class="<%=format %>" height="20"> <td align="center"><font size="2" face="Verdana"><%= conge.getDatedebut() %> </font></td> <td align="center"><font size="2" face="Verdana"><%= conge.getDatedebut() %></font></td> <td align="center"><font size="2" face="Verdana"><%= conge.getDatedebut() %></font></td> <td align="center"><font size="2" face="Verdana"><%= conge.getDatedebut() %></font></td> </tr> <% if(format.equals("odd")) format="even"; else format="odd"; } %> </table> </fieldset>
remarque:le format "even" et "odd" sont défini dans un fichier css pour gérer l'affichage.
merci d'avance pour votre aide
Partager