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 2 Java Discussion :

Dépendance entre tags s:select


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Par défaut Dépendance entre tags s:select
    Bonjour,

    Sur mon formulaire j'ai 3 tags <s:select> alimentés par 3 listes hiérarchiques (categories, compétences, sous-compétences).

    La sélection d'une catégorie doit filtrer la liste des compétences <=> n'afficher que les compétences de la catégorie sélectionnée. De même pour le filtrage des sous-compétences avec la sélection d'une compétence.

    J'ai regardé du côté du tag <s:doubleselect> sans succès, car déjà j'ai 3 listes et non 2. Et je m'en sors difficilement avec les actions struts. Un coup de pouce serait le bienvenu !


    Voici le JSP,

    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
     
     
    <s:form name="GestionFormateurForm" action="RechercherFormateur" method="POST">
     
    	<table>
    		<tr>
     
    			<td>
    				<s:select name="categorie"
    							headerKey="0" 
    							headerValue="-- Svp Selectionez --" 
    							list="listCategories" 
    							listKey="idCategorie"  
    							listValue="libelle">
    				</s:select>
    			</td>
    			<td>
    				<s:select name="competence" 
    							headerKey="0" 
    							headerValue="-- Svp Selectionez --" 
    							list="listCompetences"
    							listKey="idCompetence"
    							listValue="Competence">
    				</s:select>
    			</td>
    			<td>
    					<s:select name="souscompetence" 
    								headerKey="0" 
    								headerValue="-- Svp Selectionez --" 
    								list="listSousCompetences"
    								listKey="idSousCompetence"
    								listValue="libelle">
    					</s:select>
    			</td>
     
    		</tr>
    		<tr>
     
    			<td>			
    				<s:submit action="listFormateur" value="Rechercher" />
    			</td>
    		</tr>
     
    	</table>
    </s:form>
    Merci d'avance ! ;-)

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Par défaut
    Ne voulant pas d'une solution full javascript, j'ai essayé de faire :

    Sur le onchange du select

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function selectGroup()  
    {  
           document.forms[0].action='listCompetences';  
           document.forms[0].submit();  
    }
    Lorsque je sélectionne une valeur dans ma liste de catégories, la méthode String listCompetences() est bien exécutée et retourne la liste des compétences de ma catégorie. Liste que je passe ensuite en paramètre de mon SetListCompetences(List<Competences list){}.

    Sur ma jsp, rien ne change par contre :s

    J'aimerais également tenter une approche avec AJAX mais je ne suis pas tombé sur des exemples clairs jsp/struts/hibernate.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Par défaut
    J'ai finalement résolu le problème sur le rafraichissement de ma liste. En fait mon setter() ré-obtenait la totalité du contenu après coup. Désormais, il ne fait ça que si la liste est à null.

    Mais du coup ma page se recharge totalement, et je vais donc persévérer sur une approche AJAX/Struts2.

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

Discussions similaires

  1. Dépendance entre objets
    Par bobunny dans le forum Oracle
    Réponses: 6
    Dernier message: 24/03/2011, 15h22
  2. Relation de dépendance entre résultats : une idée farfelue ?
    Par mdef dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 18/07/2005, 02h04
  3. Réponses: 5
    Dernier message: 13/07/2005, 16h08
  4. [JSP]Erreur de syntaxe dans un tag <option select
    Par logica dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 03/05/2005, 14h33
  5. [Custom Tags] Communication entre tag
    Par Almex dans le forum Taglibs
    Réponses: 8
    Dernier message: 03/09/2004, 14h32

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