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 :
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
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>
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 :
merci
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
Partager