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 :

RequestSet + JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut RequestSet + JSP
    Bonjour,


    dans mon fichier java JSP j'appelle une classe java qui me permet de me connecter à Oracle et exécuter des requêtes,à ce niveau y a pas de souci

    à l'affichage du résultat de la requête,devant chaque élément y a un bouton supprimer, on activant le bouton y a une boite de confirmation qui s'affiche (JAVA SCRIPT), ce que j'arrive pas à faire c'est récupéré l'élément correspondant au bouton supprimer activé.

    voilà mon code :

    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
     
     
    .....................
    .....................
    .....................
    <%}
            ConnectionDB connex = new ConnectionDB();
            ResultSet result = connex.ConnectAndQuestion("select * from TABLE where CODUTL LIKE '%A%' ");%>
     
    <%  while(result.next()){ 
    %>
    <tr>
    <td bgcolor="#CCCCCC"><%= result.getObject("NOM") %></td>
    <td bgcolor="#CCCCCC"><%= result.getString("PRENOM") %></td>
    <td bgcolor="#CCCCCC"><%= result.getString("AGE") %></td>
    <td bgcolor="#CCCCCC"><input type="Button" value="Supprimer" name="supp" onClick="confirmation()"/></td>
    </tr>
    <script type="text/javascript">
    function confirmation()
    {
    	if (confirm("Etes vous sûr de vouloir supprimé cet élément?")) 
    	{
    		document.location="supplid.jsp?NOM=+<%=result.getString("NOM")%>";
    	}
    	else
    	{
    		window.close();
    	}
    }

    Si je place le java script ici ça me retourne le dernier élément de la liste quelque soit le bouton supprimer activé, si je le place avant ça me retourne me premier quelque soit le bouton supprimer activé

    MERCI D'AVANCE ....

  2. #2
    Membre chevronné Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Juste une ou deux remarques en passant :

    Essaie de faire ton traitement dans une servlet ... connexion base de données, récupération du résultat dans une jsp => pas cool.

    Ce que je te conseille :
    1) Dans ta servlet :
    - tu ouvres ta connexion base de données
    - tu exécute ta requête.
    - tu récupère ton résultat.
    2) Tu créé un objet JAVA (PERSONNE) qui va représenter la personne avec des champs NOM, PRENOM, AGE
    3) Tu mets le résultat dans un tableau de PERSONNE
    4) Tu utilises le tableau dans ta page jsp pour l'affichage.

    En ce qui concerne ton problème, je pense que tu t'y est mal pris :
    essaie plutôt de passer un paramètre à ta fonction javascript et de la sortir de la boucle. Du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="Button" value="Supprimer" name="supp" onClick="confirmation(<%= result("nom")%>);" />

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut
    je suis débutante dans le domaine de java web, d'apres mes recherches, servlet c'est du java qui contient du code html,

    comment je peux faire appel à une servlet dans le JSP alors que servlet sert deja à afficher une page?

    je ne sais pas si je me suis fait comprendre...

    Sinon pour le Java Script ca ne mrache pas,le bouton ne reagit plus ...

  4. #4
    Membre chevronné Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    je suis débutante dans le domaine de java web, d'apres mes recherches, servlet c'est du java qui contient du code html,

    comment je peux faire appel à une servlet dans le JSP alors que servlet sert deja à afficher une page?
    Je pense qu'il faudrait que t'ailles jeter un coup d'oeil au niveau des tutos pour MVC.



    Excuse moi, en tapant trop vite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClick="confirmation('<%= result("nom")%>');"
    Il faut que tu modifies ton javascript aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function confirmation(nom)
    {
        if (confirm("Etes vous sûr de vouloir supprimer cet élément?")) 
        {
            document.location="supplid.jsp?NOM="+nom;
        }
        else
        {
            window.close();

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut
    Non ca ne marche toujours pas,


    j'aimerai bien stp si tu connais un lien ou tuto sur les servlet/JSP/JAVABEANS qui pour m'aider, j'ai cherché sur google mais je ne trouve rien de concré

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    Bonjour,

    FlorentB à bien raison, il va te falloir procéder de la manière qu'il t'a décrit sinon tu risque de vite te retrouvé bloqué au niveau de l'évolution et de la maintenabilité de ton application.

    Sinon, pour en revenir à ton code tel qu'il est actuellement, je note que tu fais une erreur d'inattention (je pense) car tu as mis ton ta boucle d'affichage des personne aussi le code javascript de ta fonction de suppression. Or celui-ci devrait plutôt trouver sa place dans le <HEAD> de ta page JSP. Cela t'évitera de le générer pour chaque personne afficher. La fonction récrite par FlorentB est générique pour toutes les personnes de ta page. Elle reçoit le nom de celle-ci (je préconise plutôt l'usage d'un identifiant unique de l'enregistrement dans la base de donnée: la clé unique) et elle redirige vers la page e suppression d'enregistrement après confirmation de la demande en transmettant le nom (la clé) en paramètre à cette page.

    Voilà, j'espère avoir été suffisamment clair dans mes explications. Si ce n'est pas le cas je suis toujours là ;-)

    Bon courage.

Discussions similaires

  1. [XSLT][JSP] solution technique pour cas typique
    Par Alix_10 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/09/2006, 13h09
  2. Erreur lors de l'execution d'un script jsp
    Par tuxor dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/08/2004, 12h35
  3. [JSP/Servlet] Outils pour developper?
    Par BenoitM dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/05/2004, 11h03
  4. [debogage]JSP
    Par polo54 dans le forum JBuilder
    Réponses: 3
    Dernier message: 10/06/2003, 11h57
  5. problème JSP avec JBuilder et Weblogic 7
    Par viny dans le forum JBuilder
    Réponses: 2
    Dernier message: 24/04/2003, 08h07

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