bonsoir,
impossible a savoir ou est l'erreur du pointerNull voici l'erreur :
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 org.apache.jasper.JasperException org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) servlet.Controller.doPost(Controller.java:80) servlet.Controller.doGet(Controller.java:32) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) cause mère java.lang.NullPointerException org.apache.jsp.com.Password_jsp._jspService(Password_jsp.java:125) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) servlet.Controller.doPost(Controller.java:80) servlet.Controller.doGet(Controller.java:32) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
voici ma page jsp :
je crois que l'erreur est la cause des vecteurs
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 <?xml version="1.0" encoding="UTF-8" ?> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <jsp:useBean id="bdmysql" scope="application" class="servlet.Bdmysql"></jsp:useBean> <jsp:useBean id="client" scope="session" class="servlet.Client"></jsp:useBean> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Insert title here</title> </head> <body> <h2>Password</h2> <form> <input type="hidden" name="action" value="validationclient"/> <p>Choissisez un pseudo<input type="text" name="pseudo"/></p> <p>Choissisez un mot de passe<input type="password" name="password"/></p> <p>Retapez le mot de passe<input type="password" name="veripass"/></p> <p>Votre E-mail<input type="text" name="email"/></p> <p>retapez votre E-mail<input type="text" name="verimail"/></p> <input type="submit" name="validez"/> </form> <% String nom= new String(); String prenom=new String(); String adresse=new String(); String ville=new String(); String code = new String(); String pays =new String(); ArrayList cli = (ArrayList) session.getAttribute("personne"); Iterator iterator =cli.iterator(); if (iterator.hasNext()) { nom =(String) iterator.next(); prenom =(String) iterator.next(); adresse =(String) iterator.next(); ville =(String) iterator.next(); code =(String) iterator.next(); pays =(String) iterator.next(); }%> <% out.print(prenom); String action= request.getParameter("action"); if (action.equals("validationclient")){ client.setpseudo(request.getParameter("pseudo")); client.setpassword(request.getParameter("password")); client.setpassword2(request.getParameter("veripass")); client.setemail(request.getParameter("email")); client.setemail2(request.getParameter("email2")); if (client.getpseudo().equals("")||client.getpseudo()==null||client.getpassword().equals("")||client.getpassword()==null|| client.getpassword2().equals("")||client.getpassword2()==null||client.getemail().equals("")||client.getemail()==null|| client.getemail2().equals("")||client.getemail2()==null) {%> <p> Erreur de champs non initialisé(s)</p> <% return;} else if (!client.getpassword().equals(client.getpassword2())) {%> <p>Erreur de mot de passe :Le mot de passe n'est pas le meme</p> <% return;} else if(!client.getemail().equals(client.getemail2())) { %> <p>Erreur d'email : l'email n'est pas le meme</p> <%return; } try{ Vector pass =new Vector(); pass = bdmysql.getpassword(); for(int i=0;i<pass.size();i++) { if (client.getpseudo().equals(pass.elementAt(i))); {%> <p>Erreur le pseudo :<%=client.getpseudo() %> existe</p> <%return; } } bdmysql.enreingistreClient(nom,prenom,adresse,ville,code,pays,client.getpseudo(),client.getpassword(),client.getemail()); %> <p>Enregistrement reussi !!</p> <% }catch(Exception e){out.print(e);} }%> </body> </html>
merci !
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 try{ Vector pass =new Vector(); pass = bdmysql.getpassword(); for(int i=0;i<pass.size();i++) { if (client.getpseudo().equals(pass.elementAt(i))); {%> <p>Erreur le pseudo :<%=client.getpseudo() %> existe</p> <%return; } } bdmysql.enreingistreClient(nom,prenom,adresse,ville,code,pays,client.getpseudo(),client.getpassword(),client.getemail()); %> <p>Enregistrement reussi !!</p> <% }catch(Exception e){out.print(e);} }%>
Partager