Bonjour à tout le monde,
Je suis entrain de développer une application web qui extrait des données d'une BBD Oracle pour les afficher sur une page web.
Voici mon fichier jsp qui affiche la liste des données récupérées de la BDD.
Voici les méthodes de ma servlet et de la méthode qui extrait les données de la BDD.
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 <%@page import="ecobank.TestClient"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <%java.util.List<ecobank.TestClient> maliste=new java.util.ArrayList<ecobank.TestClient>(); maliste=(java.util.ArrayList<ecobank.TestClient>)request.getAttribute("liste"); int i=0; ecobank.TestClient tcl=new ecobank.TestClient(); while(i<=maliste.size()){ tcl=maliste.get(i); out.println(tcl.getCodeClt()+" "+tcl.getNumass()+" "+tcl.getNom()+" "+tcl.getPrenom()); } %> </body> </html>
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 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub int i=0; List<TestClient> maliste=new ArrayList<TestClient>(); maliste=afficherListe(); request.setAttribute("liste", maliste); getServletContext().getRequestDispatcher("/ClientAffiche.jsp").forward(request, response); } public List<TestClient> afficherListe(){ List<TestClient> listeClient=new ArrayList<TestClient>(); TestClient tcl=new TestClient(); Statement st=null; ResultSet rs=null; try { st=conn.createStatement(); rs=st.executeQuery("select codeClt, numass, nom, prenom from client;"); while (rs.next()){ tcl.setCodeClt(rs.getString(1)); tcl.setNumass(rs.getString(2)); tcl.setNom(rs.getString(3)); tcl.setPrenom(rs.getString(4)); listeClient.add(tcl); tcl=new TestClient(); } } catch (SQLException e) { e.printStackTrace(); } return listeClient; }
Voici le message d'erreur que j'ai eu.
Je vous demande une aide. Merci d'avance.
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 Etat HTTP 500 - -------------------------------------------------------------------------------- type Rapport d''exception message description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête. exception org.apache.jasper.JasperException: An exception occurred processing JSP page /ClientAffiche.jsp at line 14 11: <%java.util.List<ecobank.TestClient> maliste=new java.util.ArrayList<ecobank.TestClient>(); 12: maliste=(java.util.List<TestClient>)request.getAttribute("liste"); 13: int i=0; ecobank.TestClient tcl=new ecobank.TestClient(); 14: while(i<=maliste.size()){ 15: tcl=maliste.get(i); 16: System.out.println(tcl.getCodeClt()+" "+tcl.getNumass()+" "+tcl.getNom()+" "+tcl.getPrenom()); 17: } Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:553) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) cause mère java.lang.NullPointerException org.apache.jsp.ClientAffiche_jsp._jspService(ClientAffiche_jsp.java:67) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/7.0.14. -------------------------------------------------------------------------------- Apache Tomcat/7.0.14
Partager