probleme avec une fonction
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:
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:
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:
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