IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

probleme avec une fonction


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    503
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 503
    Par défaut 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 : 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

  2. #2
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    slt
    ton erreur me semble pourtant clair :

    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)
    dans ta classe ou se trouve la méthode enregistreCommande (t as fait une faute d orthographe d ailleurs), tu as importer une mauvaise classe HashTable (package com.sun.org.apache.xalan.internal.xsltc.runtime au lieu de java.util).

    Vérifie tes imports a+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    503
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 503
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/09/2006, 11h06
  2. Réponses: 7
    Dernier message: 16/08/2006, 10h55
  3. [C#] probleme avec une fonction recursive
    Par K_!!! dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/08/2006, 18h22
  4. probleme avec une fonction enable() toute simple !!
    Par K_!!! dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/05/2006, 15h10
  5. [LG]Probleme avec une fonction
    Par xavier1936 dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2005, 22h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo