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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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é.

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