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 :

Liste Box dans une jsp


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut Liste Box dans une jsp
    Bonjour,
    Je voudrai afficher dans des liste box le contenu de tables stockée dans une base de donées.
    J'ai reussi a affiché une liste-box mais je voudrai ,un peu a la maniere des agences de voyage remplir ma 2eme list-Box en fonction de ce que j'aurai mi dans la premiere.
    Exemple, dans ma premiere list_box j'aurai le nom des pays ,et dans la seconde les villes du pays selectioné.
    Si quelq'un a déja été confronté a ce probleme qu'il me fasse signe ,merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Tout le monde a été confronté à ce problème, c'est pourquoi on répond au moins à un post de ce genre par jour, rien que sur ce forum.
    Cherche un peu, notamment sur le forum Struts (Struts ou non, ca ne change pas grand chose au problème), tu vas trouver plein de posts comme le tien.

    En résumé, tu dois mettre un submit en javascript dans l'attribut onchange de ta première liste. Il faut alors que ta servlet (ou autre) remplisse ta deuxième liste en fonction de la valeur de la première, puis redirige vers ta page. Tout ca en faisant attention à ne pas perdre de données en cours de route.

    Autre méthode, que j'ai tendance à préférer dans ce genre de cas (mais je ne qui pas majoritaire je crois ) : tout faire côté client en javascript. Dans ce cas, au lieu de faire un submit dans ton onchange, tu remplis en javascript ta deuxième combo à partir d'un tableau javascript que tu auras préalablement initialisé comme il faut. Ca parait plus compliqué, mais ca évite souvent des ennuis. Le point un peu complexe est de créer ton tableau javascript.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    Merci pour ton aide j'ai plus ou moins suivi ton conseil (le premier)
    ,j'ai donc utilisé onchange pour faire une redirection vers ma servlet de controle (ma jsp sert juste a l'affichage), qui elle va retrouver me retrouver dans la base la liste des villes en fonction du pays selectioné.
    une fois la liste des villes obtenues je redirige vers ma jsp pour l'affichage,
    mais je n'ai plus le pays que javai selectionné (la liste deroulante a repris sa valeur par defaut), y'a il a un moyen de garder en memoire le pays selectioné?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Oui : dans ta servlet, après le submit, tu mets la valeur de ton premier select (si le name de ton select est "machin", tu fais un request.getParameter("machin")) dans un attribut de requete (ou de session, ou dans un bean, tout dépend de comment tu as codé ton truc), puis tu utilises ca dans ta JSP.

    Concrètement, je ne connais pas la meilleure façon de "sélectionner" par défaut un item de ton select avec des JSP simples (j'utilise généralement Struts qui simplifie ce genre de choses), au pire tu peux, en java, dans ta JSP, tester pour chaque item si la value est égal au value mémorisé, et ajouter un selected="selected" où il faut, mais il y a surement moyen de faire plus simplement.

Discussions similaires

  1. Listes liées dans une JSP - Java & Ajax
    Par Gwen_59 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/04/2012, 14h34
  2. Récupération d'un index d'une liste affichée dans une jsp
    Par KristofNancy dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/07/2010, 09h41
  3. Liste déroulante dans une JSP
    Par Vincinho dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 17/03/2009, 15h22
  4. liste déroulante dans une page jsp
    Par mike5923 dans le forum Struts 1
    Réponses: 3
    Dernier message: 03/01/2008, 22h28
  5. remplir une list box dans un formulaire
    Par imsse dans le forum VBA Access
    Réponses: 12
    Dernier message: 07/11/2007, 16h07

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