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

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");
Le problème est au niveau de la ligne 29 du dernier cadre.

merci pour vos conseils.