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

Struts 1 Java Discussion :

[AJAX][struts]récupération de 2 paramètres


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zozolh2
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2003
    Messages : 128
    Par défaut [AJAX][struts]récupération de 2 paramètres
    Bonjour,

    j'ai 2 champs à afficher dans ma page, je les remplis à partir de la sélection d'un utilisateur.
    j'utilise ajax avec Struts.
    si je met une alerte entre les 2 réponses j'ai bien mes champs remplis.
    mais si je l'enleve, le dernier vient écraser le premier.
    (normal 1 seule request)
    comment faire?

    voici le 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
    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
     
    // Chargement par Ajax du libelle de la catégorie choisie et de l'Unité de moe
    function chargeLibelleCategorie(categorie) 
    {
    	ajaxCallRemotePage('immobilisation.do?action=rechercheCategorie&selectedCategorie='+categorie,'rechercheCategorie');
    	ajaxCallRemotePage('immobilisation.do?action=rechercheTypeBienRattach&selectedCategorie='+categorie,'rechercheTypeBienRattach');
    }
     
    function ajaxCallRemotePage(url,source) 
    {
     
        if (window.XMLHttpRequest) { // Non-IE browsers
          	req = new XMLHttpRequest();
          	if (source=='rechercheCategorie')
           		req.onreadystatechange = processStateChange;
           	else
           	    if (source=='rechercheTypeBienRattach')
           			req.onreadystatechange = processStateChangeTypeBienRattach;
            req.open("GET", url, true);
            req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    		req.send(null);
    	}
    	else if (window.ActiveXObject) { // IE
          	req = new ActiveXObject("Microsoft.XMLHTTP");
           	if (source=='rechercheCategorie')
           		req.onreadystatechange = processStateChange;
           	else
           		if (source=='rechercheTypeBienRattach')
           			req.onreadystatechange = processStateChangeTypeBienRattach;
           	req.open("GET", url, true);
           	req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    		req.send();
    	}
    	else {
    		return; // Navigateur non compatible	
    	}
     }
     
    function processStateChange() 
    {
        if (req.readyState == 4) { // Complete
          if (req.status == 200) { // OK response
           document.forms('immobilisationForm').elements("libelleCategorie").value = req.responseText;
           remplirUniteOeuvre();
          } else {
            alert("Erreur: " + req.statusText);
            alert("statut: " + req.status);
          }
       }
    }
     
    function processStateChangeTypeBienRattach() 
    {
        if (req.readyState == 4) { // Complete
          if (req.status == 200) { // OK response
           //document.forms('immobilisationForm').elements("libelleCategorie").value = req.responseText;
           //remplirUniteOeuvre();
           alert(req.responseText);
          } else {
            alert("Erreur: " + req.statusText);
            alert("statut: " + req.status);
          }
       }
    }

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux déjà utiliser le mode synchrone

    req.open("GET", url, false);

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de zozolh2
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2003
    Messages : 128
    Par défaut
    Ca marche nikel! Merci à toi

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

Discussions similaires

  1. [AJAX] [AJAX/PHP] récupération de paramètres POST
    Par TheLostMind dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/12/2008, 08h08
  2. [ Struts ] récupération des roles dans l'ActionForm
    Par rikunter dans le forum Struts 1
    Réponses: 3
    Dernier message: 21/04/2006, 10h07
  3. [AJAX][STRUTS][SPRING] Comment faire ?
    Par nighma dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 22/12/2005, 12h26
  4. Réponses: 1
    Dernier message: 28/06/2005, 10h28
  5. Réponses: 3
    Dernier message: 26/05/2004, 17h38

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