Conversion d'un String en Double dans une JSP
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:
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:
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.