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

Développement Web en Java Discussion :

Liste déroulante liées


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2014
    Messages : 44
    Par défaut Liste déroulante liées
    Bonjour à tous,
    je suis en cours de développer une application J2EE, avec le jsp et les servlets, j'ai un problème concernant la liaison entre deux listes déroulantes, une se charge depuis une base de données, et l'autre se charge aussi à partir de la base de données en fonction du premier liste.
    J'ai trouvé une solution simple pour faire cette liaison manuellement sans requis à une base de données.
    Merci d'avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Consultant BigData
    Inscrit en
    Juillet 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant BigData

    Informations forums :
    Inscription : Juillet 2009
    Messages : 129
    Par défaut
    J'ai trouvé une solution simple pour faire cette liaison manuellement sans requis à une base de données.
    Du coup, ta question est ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2014
    Messages : 44
    Par défaut
    Citation Envoyé par Oussapik Voir le message
    Du coup, ta question est ?
    Je veux que les données de la deuxième liste soit charger automatiquement de la base de données

  4. #4
    Membre chevronné Avatar de freddou17
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 341
    Par défaut
    Sur l'évenement onchange de ta premiere liste tu fais un appel AJAX qui va aller lire en BDD et te ramener différentes infos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    <select name="nom" id="id" onchange="maFunctionDappelAjax()/>
     
     
    <script>
    function maFunctionDappelAjax(){
       //appel ajax
    }
    </script>
    ++

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2014
    Messages : 44
    Par défaut
    Citation Envoyé par freddou17 Voir le message
    Sur l'évenement onchange de ta premiere liste tu fais un appel AJAX qui va aller lire en BDD et te ramener différentes infos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    <select name="nom" id="id" onchange="maFunctionDappelAjax()/>
     
     
    <script>
    function maFunctionDappelAjax(){
       //appel ajax
    }
    </script>
    ++
    Mercii, c'est vraiment magnifique, mais il reste un petit problème, j'ai essayer de faire une fonction ajax, mais j'ai pas parvenir a comprendre l'AJAX, et j'ai pas de temps pour faire connaître cette technologie.
    Merci encore une autre fois.

  6. #6
    Membre chevronné Avatar de freddou17
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 341
    Par défaut
    L'appel AJAX permet de faire un appel serveur sans recharger la page.
    1. Pour cela il faut un objet xhr ainsi que la fonction qui va lancer l'appel (ex: de fonction que tu peux trouver partout sur le net).
    Code java : 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
    
    //code javascript à placer dans ta page ou ton fichier.js
    function getXMLHttpRequest() {
    	var xhr = null;
    	
    	if (window.XMLHttpRequest || window.ActiveXObject) {
    		if (window.ActiveXObject) {
    			try {
    				xhr = new ActiveXObject("Msxml2.XMLHTTP");
    			} catch(e) {
    				xhr = new ActiveXObject("Microsoft.XMLHTTP");
    			}
    		} else {
    			xhr = new XMLHttpRequest(); 
    		}
    	} else {
    		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
    		return null;
    	}
    	
    	return xhr;
    }
    
    
    //fonction 
    function appelerXXX(){
         
         var valeurPremiereListeDeroulante = recuperation de la valeur de ta premiere liste
         var xhrObj = getXmlHttpRequest();
    
         //appel de la fonction callBack si tout se passe bien
         xhr.onreadystatechange = function() {
    		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
    			recupererDonnees(xhr.responseXML);
    			document.getElementById("loader").style.display = "none";
    		} 
         };
    
         xhr.open("POST", "tonActionOuTaServlet.do", true);
         xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
         xhr.send("param1=valeurPremiereListeDeroulante ");
    }
    
    //définition de la fonction callback (appelée lors du retour serveur)
    function recupererDonnees(objIssueDeLaBdd){
         tadeuxiemeListe.innerHtml(objIssueDeLaBdd)
    }

    Tu placera donc l'attribut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="appelerXXX()"
    sur ton select.

    La fonction appelerXXX() va:
    1. initialiser un objet xhr
    2. lui attribuer la fonction de retour recupererDonnees. Fonction qui s'execute lorsque le traitement coté serveur est OK. C'est cette fonction qui mettre à jour ta deuxième liste avec le contenu de l'objet xhr.
    3. appeler ta servlet ou ton action avec les parametres désirés

    Je n'ai pas testé le code et je n'utilise plus l'AJAX de cette manière (j'utilise des frameworks JS).

    Voilà pour te dépanner tu peux commencer avec ça. Par contre je ne pense pas que ce soit une perte de temps de comprendre l'AJAX surtout quant on fait du WEB java ou autre.
    Tu trouveras de bon tuto sur le net

    Bon courage ++

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

Discussions similaires

  1. Debug script listes déroulantes liées
    Par AnTiX dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/04/2005, 12h03
  2. Griser 1 liste déroulante liée à une autre, pb de concaténat
    Par linou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/03/2005, 16h45
  3. listes déroulantes liées
    Par k4eve dans le forum Struts 1
    Réponses: 3
    Dernier message: 26/04/2004, 15h11
  4. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

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