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 :

filtrage d'une liste deroulante dynamique par une autre dynamique


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Par défaut filtrage d'une liste deroulante dynamique par une autre dynamique
    Bonjour,
    je travaille sur appfuse(struts,hibernates,tomcat{mysql},ant sous eclipse,spring) et je voudrais savoir svp comment faire dans ma page jsp (du js et du struts) le filtrage d'une liste deroulante dynamique de fichesd'evaluation à partir de ma liste deroulante ,dynamique aussi, projet.
    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
    <table width="610" height="214" border="0">
    <tr>
    <td height="8">Projet </td>
    <td height="13" colspan="3">
    <html:select property="projetId" onchange="Change(this.form)">
    <html:option value="(Choisissez)"/>	
    <html:options   collection="projets" property="id" labelProperty="nomProjet" />
    </html:select></td>
    </tr>
     
                              <tr>
                                <td height="8">fiche d'&eacute;valuation </td>
                                <td height="13" colspan="3">
     
    							<html:select  property="ficheId">
    							<html:option value="(Choisissez)"/>	
    	        						<html:options   collection="fiches" property="id" labelProperty="nomFiche" />
                     				</html:select>							</td>
                              </tr>
    aidez moi s'il vous plait je suis vraiment conicé puiske je suis en pleine periode de stage et maintenant je suis bloqué
    et merci pou tout.

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Si je comprends bien, ta liste de "fiches" dépend directement de ta liste de "projets" ?
    Si c'est le cas, comme je l'ai déjà dit sur ce forum, tu as deux solutions :

    1 - Tu fais tout côté client. C'est-à-dire que tu charges toutes tes données, dans des tableaux javascript, par exemple, au chargement, et que tu gères les changements de valeurs de ta première liste directement en javascript. C'est a priori une bonne méthode, que j'applique pour les listes de taille modeste.

    2 - Tu fais le traitement côté serveur. Dans ce cas, tu as besoin de submitter ton form quand l'utilisateur choisit un nouvel item (utilisation de l'événement onchange() sur le select). Dans ce cas, tu récupères dans ton action de submit (ou plutot dans l'action définie comme l'"input" de ton action) un attribut de ton bean qui t'indique que tu veux recharger la page sans rechargement des données de la base de données (en gros, tu laisses les données saisies telles quelles, normal, on est en validation, inutile de recharger toutes les données en base, on veut avoir les données saisies par l'utilisateur), puis tu populates ton form en fonction du premier champ saisi, en modifiant les items de ta liste.

    Tout ca est un peu confus, mais je n'ai jamais réussi à expliquer ces choses-là en un seul post. Dis-moi ce qui te pose problème, je préciserai ce qu'il faut.

  3. #3
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    tu peux aussi jeter un coupd d'oeil ici

    La FAQ Struts de Developpez.com explique comment coder une DropDown List. D'après ce que j'ai compris, il me semble que c'est ce que tu veux faire.

  4. #4
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Par défaut pb
    pour eclaircir un petit peu ma situation ,ce projet est tout dabord un pfe d'une autre personne dont nous avons la taches de le terminer mais le probleme est que je n'ai jamais travailler en java
    donc je suis juste un debutant.
    pour l'aplli c ke jai la possibilité de retourner ds ma liste juste tt les les fiches d'evaluations qui sont ds ma bdd mais pas de les filtré daprés le nom du projet
    (mon encadrant ma dit de faire du js en construisant un tableau 2D ou je mais ds les lignes les projets et ds les collones les fiches,mais je ne sais pas comment faire , c un peu ,dire bq, flou pour moi).
    mais pour moi l'idée qui mest venue est de recuperer l'element selectionné ds la liste projet et puis effectuer une requetes pour recuperer les element de la liste fiche eval. ou peut etre utiliser les jstl <sql>, c des idées mais je ne sais pas commet les exploité.
    svp aider moi
    pour info:
    ma table evaluation correspondante à ma evaluationform.jsp contient idprojet et idfiche_eval
    ma table ficheevaluation contient idprojet.
    merci de votre aide.

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Merci de ces précisions.
    As-tu essayé l'une des solutions que je proposais ?
    Sinon, peux-tu nous poster les divers messages d'erreur que tu obtiens ?
    De manière générale, avec Struts 1.2 (je ne connais pas ta version), l'utilisation de <html:optionsCollection> est généralement plus appropriée.

  6. #6
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Par défaut
    merci de me répondre
    g compris tes solutions mais je ne sais pas comment les coder ,
    si tu veux bien regarder cette solution http://java.developpez.com/faq/strut...=list#DropDown
    et me dire si le submit ici est prédifinis et elle fait koi svp ??

    si tu ve bien m'eclaircir stp les choses avec du code et si ta besoin de tajouter nimporte kel infos pour que ca devient clair pour toi mon pb tu me le dis.
    et merci bq

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Le lien de CPI t'indique comment submitter ton premier form quand l'utilisateur renseigne la valeur de la première combo.

    Dans ton action Struts destinataire, il faut que tu récupères la valeur de cette combo (le "property" de ton html:select), que tu récupères les données en base correspondant à cette valeur (par exemple récupérer tous les départements/régions d'un pays sélectionné), et que tu remplisses une collection de départements/pays/ske tu veux, qui contient toutes les données nécessaires à l'affichage de ta liste.
    Donc, dans ton form, tu as, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private List taListe = new ArrayList();
    (avec les accesseurs correpondants) et, dans ton action toujours, tu récupères la valeur de ta première combo (myForm.getProjetId()) et tu génères toutes les valeurs (ID + libellés) de ta deuxième combo, puis tu forwardes vers ton input (défini pour ton action dans ton struts-config), par exemple, si c'est ton formulaire.

    Essaie de faire ca, et dis nous où tu rencontres des problèmes.

Discussions similaires

  1. [LibreOffice][Base de données] Recuperer une liste de tables et une liste de champs d'une table sur LibreOffice & OpenOffice
    Par gerard.sauvage dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 08/04/2014, 13h35
  2. liste deroulante générée par une autre
    Par xargin dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/08/2011, 11h07
  3. Réponses: 9
    Dernier message: 24/02/2010, 12h58
  4. [Debutant]Remplacer une liste de valeur par une liste de val
    Par Sebbo dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 31/03/2006, 13h15
  5. Réponses: 14
    Dernier message: 29/04/2005, 12h59

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