Bonjour,
Je viens d'écrire une JSP dans laquelle, je veux saisir des données dans un formulaire et puis les récupérer pour les insérer dans une BDD.
Comme j'ai des données de type numérique, alors j'ai voulu convertir les données recupérées du formulaire en numérique avant de les insérer dans la BDD.
cela donne une erreur du type :
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 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 /ajoutClient.jsp at line 98 95: cl.setTelmobile(telmobile); 96: cl.setTeldom(teldom); 97: cl.setDomicile(domicile); 98: cl.setSalaire(Double.valueOf(salaire).doubleValue()); 99: cl.setNbrepersch(Integer.parseInt(nbrepersch)); 100: cl.setDureechemp(dureechemp); 101: cl.setSourcerev(sourcerev); 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 sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) java.lang.Double.valueOf(Unknown Source) org.apache.jsp.ajoutClient_jsp._jspService(ajoutClient_jsp.java:154) 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
Voici un fragment de la JSP
Le problème est au niveau de la ligne 29 du dernier cadre.
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 <%@ 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"> <%@ page import="java.sql.*" %> <%Class.forName("oracle.jdbc.driver.OracleDriver");%> <%@ page import="java.lang.Double" %> ......... <form name = "firstForm" action ="" style = "width:50% ; margin:auto ; background-color:#c1d9fc ; padding-botton:15px;"> <h2 style = "text-align:center; color:white; background-color:#6683b1;">Ajouter un nouveau client</h2> <p style = "text-align:center;">N° Client : <input type = "text" name = "codeclt" /> </p> <p style = "text-align:center;">N° Assurrance : <input type = "text" name = "numass" /> </p> ......... <p style = "text-align:center;">Salaire : <input type = "text" name = "salaire" /> </p> <p style = "text-align:center;">Nombre de personnes en charge : <input type = "text" name = "nbrepersch" /> </p> ........ // recupération des données de la page web String codeClt=request.getParameter("codeclt"); String numass=request.getParameter("numass"); String nom=request.getParameter("nom"); ............. double salaire=java.lang.Double.valueOf(request.getParameter("salaire")).doubleValue(); int nbrepersch=Integer.parseInt(request.getParameter("nbrepersch")); String dureechemp=request.getParameter("dureechemp");
merci pour vos conseils.
Partager