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

JavaScript Discussion :

execution conditionnée d'un code jsp


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut execution conditionnée d'un code jsp
    Bonjour,

    je veux exécuter un bout de code jsp seulement quand j'appuie sur un boutton submit.Dans les autres cas je veux que cette partie du code ne soit pas exécuter.

    j'ai essayé avec une variable boolean qui est retournée à partir du code JavaScript quand j'appuie sur le bouton submit ,mais ça retourne toujours à la même chose car il faut initialiser cette variable et quand la page se charge(quand j'appuie sur le bouton), la variable boolean reprend la même variable.

    Qu'est ce que je dois faire? avez vous des idées?
    Merci.

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Je ne suis pas sûr d'avoir compris. Vous désirez jouer le code jsp avant ou après le submit ? Si c'est après, vous devez passer la variable booléenne en Get ou Post et la gérer dans le code jsp.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    Oui je veux exécuter le code JSP seulement après le submit.
    Est ce que vous avez un exemple sur le GET et POST car je ne comprends pas qu'est ce que vous voulez dire.

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    En fait, le principe est d'envoyer une variable. Par exemple, vous allez positionner la valeur d'un champ hidden :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="hidden" id="id_variable" name="ma_variable" value="" />

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("id_variable").value = "true";
    Et dans le code jsp vous aurez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <%
    if(request.getParameter("ma_variable") != null)
    {
       if(request.getParameter("ma_variable").equals("true"))
       {
          //...
       }
    }
    %>

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    J'ai essayé avec le code suivant, mais toujours le même problème ,même si je clic sur le bouton submit ,la partie jsp1 correspondante n'est pas exécutée.
    J'ai élevé un petit bout du code de la partie javascript juste pour simplifier les choses.
    pouvez vous me dire quel est le problème?

    code javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function initialize() {
     
    var s1 =pos1;
    s1 += "|"+pos;
     
    window.location.href='recommendation.jsp?val='+s1;     
     
          document.getElementById("su").value ="true";
     
     
            }
    </script>
    code html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     <table   align="center" width="100%" height="70%">
     
       <form  onClick="recommendation.jsp">                     
     
     
                                                                                                              <tr><td> <input type="submit" style ="height:30;width:105;" value="Submit"></td> 
     
    <td><input type="hidden" id="su" name="su1" value="" /></td></tr>
     
     
     
                                                                        </form>

    }

    code jsp1 de la page jsp recommendation
    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
     
    <%
    if(request.getParameter("su1")!=null)
    {
        if(request.getParameter("su1").equal("true"))
             {
    String user = request.getParameter("val");
     
           System.out.println(user);
     
           int i1 = 0;
       String s1;
       StringTokenizer st1 = new StringTokenizer(user,"|");
     
    int tabu1=0;
    String  oiu1=null;
       while(st1.hasMoreTokens())
       {
         oiu1 = st1.nextToken();
         System.out.println(oiu1);
      tab[tabu1]=oiu1;
      tabu++;
         }
       }}
     
    %>
    Jsp2 : le code jsp dont je veux qu'il soit exécuter seulement dés le chargement de la page jsp et non lors du clic sur le submit
    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
     
    // la valeur key est passée à partir d'une autre page jsp 
    String user1 = request.getParameter("key");
     
           System.out.println(user1);
     
           int i = 0;
       String s;
       StringTokenizer st = new StringTokenizer(user1,"|");
     
     
    int tabu=0;
    String  oiu=null;
       while(st.hasMoreTokens())
       {
         oiu = st.nextToken();
         System.out.println(oiu);
      tab1[tabu]=oiu;
      tabu++;
         }
     
     
    %>
    en fait j'ai besoins du cotenu des deux tableaux tab et tab1, mais leurs contenus n'est pas récupérable de la même manière,puisque l'un se trouve dans le javascript et l'autre provient d'une autre page jsp.

    Avez vous une idée,j'en ai vraiment besoins,je suis totalement bloquée à ce niveau.
    Merci.

  6. #6
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Ma méthode ne fonctionne que pour un submit du formulaire. Pas un location.

    Ensuite, comprenez bien que tout ce qui suit un window.location.href n'est jamais exécuté.

  7. #7
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    J'oubliais donc de répondre à la question.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.location.href='recommendation.jsp?val='+s1+'&su=true';

  8. #8
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    Merci bien ,je vais l'essayer.

  9. #9
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Flute, j'ai mal lu. C'est su1 au lieu de su :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location.href='recommendation.jsp?val='+s1+'&su1=true';

  10. #10
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    j'ai essayé ,mais le même problème persiste encore.même si je clic sur le bouton submit, la partie jsp1 n'est pas exécutée.
    notant que j'ai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form Onclick="recommendation.jsp">
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form onSubmit="initialize()">

  11. #11
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    Quand je fais une exécution pas à pas après le clic sur le bouton submit ,le compilateur exécute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(request.getParameter("su1")!=null)
    mais il renvoi une exception avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(request.getParameter("su1").equals("true"))
    Quel est le problème

  12. #12
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    un peu de lecture pour comprendre la chronologie pour les forms
    http://www.developpez.net/forums/d55...on-formulaire/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #13
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    Désolé, mais je ne trouve pas la solution dans votre lien.

  14. #14
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Quelle exception renvoit-il ?

Discussions similaires

  1. Execution vbscript dans du code php
    Par ylabarre dans le forum VBScript
    Réponses: 3
    Dernier message: 31/07/2007, 10h18
  2. Executer une portion de code uniquement si le javascript est actif
    Par Rakken dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 07/04/2007, 10h23
  3. [AJAX/JSP] Insertion de code jsp dans des div
    Par Fitz Mallory dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/12/2006, 17h22
  4. basculer une variable javascript dans du code JSP
    Par gloglo dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 01/06/2006, 11h44
  5. [Debutant(e)]Générer du code JSP dynamiquement
    Par Gibier dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 16/01/2004, 11h54

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