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 :

Récupérer l'élément sélectionné dans une liste déroulante


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 200
    Par défaut Récupérer l'élément sélectionné dans une liste déroulante
    bonjour,

    je veux recuperé l'element selectioné d'une liste au niveau de l'action quand je clique sur un bouton.

    voici une partie de la 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
    <logic:equal name="userType" value="E">
    	<form action="displayFinAid.do" method="post">
    	<TABLE border="0" cellspacing="0" cellpadding="1" width="580">
    		<TR>
    			<TD width=50%><bean:message key="infor" /> <input type="text"
    				name="studentNum" maxlength="10" size="10"
    				value="<bean:write name="stuBean" property="stuNum" />" /> <input
    				type="submit" value="<bean:message key="newstu" />"
    				onclick='return IsNumeric(studentNum);' /></TD>
     
    			<TD width=50% align="right">Change Academic Year: 
    				<html:select name='acadYearBean' property='academicYear'  onchange="acadYearValue('commentsList');"   >
    					<logic:iterate id="item" name="yearList" scope="request">
    						<html:option value=""><bean:write name="item" property="academicYear" />
    						</html:option>			
    					</logic:iterate>		
    				</html:select> 
    			</TD>
    		</TR>
    	</TABLE>
    	</form>
    </logic:equal>
    le drop down est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html:select name='acadYearBean' property='academicYear'  onchange="acadYearValue('commentsList');"   >
    					<logic:iterate id="item" name="yearList" scope="request">
    						<html:option value=""><bean:write name="item" property="academicYear" />
    						</html:option>			
    					</logic:iterate>		
    				</html:select>
    je veux recuperé la valeur choisie dans l'action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String academicYear = (String)request.getParameter("academicYear");
    			if (academicYear != null) {
    				System.out.println("academicYear = " + academicYear);
    			}
    c'est bizare, ça me donne toujours null
    avec vous une idée pourquoi?
    merci

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    En principe, on fait plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <html:form action="displayFinAid">
       ...
       <html:select property="academicYear">
    	<html:optionsCollection name="yearList" value="academicYear" label="academicYear" />
       </html:select>
       ...
    </html:form>
    Pour que cela fonctionne, la propriété academicYear doit être définie dans l'ActionForm avec getter et setter et dans l'Action de path /displayFinAid, tu peux récupérer l'élément sélectionné comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TonActionForm tonActionForm = (TonActionForm) form ;
    String academicYear=tonActionForm.getAcademicYear() ;

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/01/2013, 15h53
  2. Réponses: 4
    Dernier message: 18/08/2009, 18h40
  3. Récupérer valeur sélectionnée dans une Liste déroulante
    Par coeurdange dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/08/2008, 15h27
  4. Comment récupérer le texte sélectionné dans une liste déroulante ?
    Par Je-cherche-pfe dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/09/2007, 20h35

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