bonsoir,

je comprends pas pourquoi qu'il y a une erreur de compilation

j'ai cree une fonction qui a pour argument dans l'ordre :un String ,un double et une Hastable

pourtant je n'ais pas fais erreur

voici mon code 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
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
108
109
110
111
112
113
114
115
116
117
118
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<%@ page import="servlet.PanierItem" %>
<%@ page import="servlet.Client" %>
<%@page import="servlet.ClientItem" %>
<jsp:useBean id="bdmysql" scope="application" class="servlet.Bdmysql"/>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Commande</title>
</head>
<body><h2>Commande</h2>
 
<%
/*if(session.getAttribute("pseudo")==null)
{ String connect = new String ("page");
 
  session.setAttribute("page",connect);
%>
<jsp:forward page="Formpass.jsp"></jsp:forward>
 
<%}
else{**/
String prix =(String)session.getAttribute("prixtotal");
String pseudo =(String)session.getAttribute("pseudo");
double prixtotal =Double.parseDouble(prix);
Hashtable item =new Hashtable(50);
Hashtable personne;
personne =new Hashtable();
String action =request.getParameter("action");
 if (action.equals("ModifierClient"))
{
 
int id =Integer.parseInt(request.getParameter("idclient"));      
String adresse =request.getParameter("adresse");
String ville =request.getParameter("ville");
String code=request.getParameter("codepostal");
String pays=request.getParameter("pays");
 
Client client =new Client();
        client.setidclient(id);
        client.setadresse(adresse);
        client.setville(ville);
        client.setcode(code);
        client.setpays(pays);
 
 
bdmysql.modifierClient(client.getadresse(),client.getville(),client.getcode(),client.getpays(),client.getidclient());
%>
<p> Modification reussi  </p>
<% }
 
if (action.equals("ValiderPanier"))
{
item =(Hashtable)session.getAttribute("panier");
 
 
 
Enumeration enume= item.elements();
 
while (enume.hasMoreElements())
{
        PanierItem panier =new PanierItem();
        panier =(PanierItem)enume.nextElement();
  %>
<p><%=panier.nomarticle %>  <%=panier.descrition %> <%=panier.prix %> <%=panier.quantite %> <%=panier.prix * panier.quantite %></p>
<%out.print(prixtotal); %>
<%}
 
ClientItem clientitem =  bdmysql.getInfoClient(pseudo);
if (clientitem!=null)
{
Client client =new Client();
 
client.setidclient(clientitem.idclient);
client.setnom(clientitem.nom);
client.setprenom(clientitem.prenom);
client.setadresse(clientitem.adresse);
client.setville(clientitem.ville);
client.setcode(clientitem.code_postal);
client.setpays(clientitem.pays);
personne.put(client.getpseudo(),client);
%>
<%=client.getpseudo() %>
<% }
Enumeration enumeration = personne.elements();
 
if (enumeration.hasMoreElements())
{ 
        Client client =(Client)enumeration.nextElement();
%>
<form>
<input type="hidden" name="action" value="ModifierClient"/>
<input type="hidden" name="idclient" value="<%=client.getidclient() %>"/>
<p>Nom<input type="text" name="nom" value="<%=client.getnom() %>"/></p>
<p>Prenom:<input type="text" name="prenom" value="<%=client.getprenom() %>" ></input></p>
<p>Adresse:<input type="text" name="adresse" value="<%=client.getadresse() %>"></input></p>
<p>Ville:<input type="text" name="ville" value="<%=client.getville() %> "></input></p>
<p>Code Postal:<input type="text" name="codepostal" value="<%=client.getcode() %> "></input></p>
<p>Pays:<input type="text" name="pays" value="<%=client.getpays() %>"></input></p>
<p><input type="submit" Value="Confirmer" ></input></p>
</form>
 
<%
if (action.equals("Confirmer"))
{
        bdmysql.enrengistreCommande( pseudo, prixtotal, (Hashtable)session.getAttribute("panier"));
}
%>
 
 <%}
}
 
%>
</body>
voici l'erreur indiquer :

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
org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
 
Une erreur s'est produite à la ligne: 107 dans le fichier jsp: /com/Commande.jsp
Erreur de servlet générée:
/home/domnik/workspace/BosterLink/work/org/apache/jsp/com/Commande_jsp.java:198: enrengistreCommande(java.lang.String,double,com.sun.org.apache.xalan.internal.xsltc.runtime.Hashtable) in servlet.Bdmysql cannot be applied to (java.lang.String,double,java.util.Hashtable)
	bdmysql.enrengistreCommande( pseudo, prixtotal, (Hashtable)session.getAttribute("panier"));
	       ^
Note: /home/domnik/workspace/BosterLink/work/org/apache/jsp/com/Commande_jsp.java uses unchecked or unsafe operations.
 
 
Une erreur s'est produite à la ligne: 107 dans le fichier jsp: /com/Commande.jsp
Erreur de servlet générée:
Note: Recompile with -Xlint:unchecked for details.
1 error
 
 
 
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
	org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
	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:118)
	servlet.Controller.doGet(Controller.java:32)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

voici l'erreur dans eclipse :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
27 juil. 2007 21:29:57 org.apache.jasper.compiler.Compiler generateClass
GRAVE: Error compiling file: /home/domnik/workspace/BosterLink/work//org/apache/jsp/com/Commande_jsp.java     [javac] Compiling 1 source file
 
/home/domnik/workspace/BosterLink/work/org/apache/jsp/com/Commande_jsp.java:198: enrengistreCommande(java.lang.String,double,com.sun.org.apache.xalan.internal.xsltc.runtime.Hashtable) in servlet.Bdmysql cannot be applied to (java.lang.String,double,java.util.Hashtable)
	bdmysql.enrengistreCommande( pseudo, prixtotal, (Hashtable)session.getAttribute("panier"));
	       ^
Note: /home/domnik/workspace/BosterLink/work/org/apache/jsp/com/Commande_jsp.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
merci