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 :

Récupérer la valeur d'un Select


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut Récupérer la valeur d'un Select
    bonjour cher membre,
    je suis en architecture spring MVC, et je voudrais passé la valeur d'un Select en paramètre soit en POST soit en GET

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       <select>
     
      <option value="option1">option1</option> 
      <option value="option2">option2</option> 
      <option value="option3">option3</option> 
     
       </select>
    je voudrais quand je clique sur une des options disponible qu'il me passe en paramètre la valeur de cette option pour que je puisse faire une requête SQL avec coté serveur.

    c'est un problème assez bloquant pour la suite de mon travail Merci d'avance de votre aide.

  2. #2
    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
    Slt,

    Tu veux le faire en AJAX? Si non pour quoi ne mets tu un form avec un name sur ton select. Ainsi tu pourras récupérer la valeur de ton select dans ton Controller... . Si tu as résussi à mettre en place une archi MVC avec spring, je ne vois pas ce qui te pose problème (requête HTTP + récupération de paramétre dans la servlet)...

    Bon courage
    ++

  3. #3
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    Citation Envoyé par freddou17 Voir le message
    Slt,

    Tu veux le faire en AJAX? Si non pour quoi ne mets tu un form avec un name sur ton select. Ainsi tu pourras récupérer la valeur de ton select dans ton Controller... . Si tu as résussi à mettre en place une archi MVC avec spring, je ne vois pas ce qui te pose problème (requête HTTP + récupération de paramétre dans la servlet)...

    Bon courage
    ++

    Bonjour j'aurais aimé faire un form dans mon select mais j'ai pas réussi, je l'ai fais pour récupérer la valeur d'un champs de mon tableau mais j'ai pas réussi à le faire sur mon Select. Si tu peux me donné plus de détail sur comment je pourrais le faire.
    Voila mon Select.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    				<div id="Statuts" class="styled-select">
    					<select id = "selectId">
    						<option>--Sélectionner--</option>
    						<%
    							List<String> lst1 = (List<String>) request.getAttribute("listeStatus");
    											for (String stat : lst1) {
    						%>
    						<option><%=stat%></option>
    						<%
    							}
    						%>
    					</select>
    				</div>

  4. #4
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    PS: je voudrais éviter de rajouter un bouton valider à coté de mon Select

  5. #5
    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
    Slt,

    Je pars tu principe que tu as quelque notions de web!!!!? D

    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
     
                            <form name="myform" method="get" action="nomDeTonAction">
                                    <div id="Statuts" class="styled-select">
    					<select name="selectForm" id="selectId" onchange="javascript:sendForm();">
    						<option>--Sélectionner--</option>
    						<%
    							List<String> lst1 = (List<String>) request.getAttribute("listeStatus");
    											for (String stat : lst1) {
    						%>
    						<option><%=stat%></option>
    						<%
    							}
    						%>
    					</select>
    				</div>
                            </form>
     
                         <script>
                                 function sendForm(){
                                       myForm.submit();
                                 }
                         </script>
    et dans ton controller, tu récupère la valeur du paramètre selectForm...

    ++

  6. #6
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    Citation Envoyé par freddou17 Voir le message
    Slt,

    Je pars tu principe que tu as quelque notions de web!!!!? D

    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
     
                            <form name="myform" method="get" action="nomDeTonAction">
                                    <div id="Statuts" class="styled-select">
    					<select name="selectForm" id="selectId" onchange="javascript:sendForm();">
    						<option>--Sélectionner--</option>
    						<%
    							List<String> lst1 = (List<String>) request.getAttribute("listeStatus");
    											for (String stat : lst1) {
    						%>
    						<option><%=stat%></option>
    						<%
    							}
    						%>
    					</select>
    				</div>
                            </form>
     
                         <script>
                                 function sendForm(){
                                       myForm.submit();
                                 }
                         </script>
    et dans ton controller, tu récupère la valeur du paramètre selectForm...

    ++
    bonjour,
    vraiment un grand merci, j'ai à peine modifié ton code est ça marche nickel.
    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
     
    				<form id ="myform" name="myform" method="POST" action="listesParStatus.html">
    					<div id="Statuts" class="styled-select">
    						<select name="statutPOST" id="selectForm">
    							<option>--Sélectionner--</option>
    							<%
    								List<String> lst10 = (List<String>) request.getAttribute("listeStatus");
    								for (String stat : lst10) {
    							%>
    							<option><%=stat%></option>
    							<%
    								}
    							%>
    						</select>
    					</div>
    				</form>
     
    <!-- =============JS========= !-->
     
    	<script type="text/javascript">
          $('#selectForm').change(function(){
          $('#myform').submit();
          });
          </script>


    Sinon quand la page se rafraîchit je n'est plus la valeur de la dernière valeur affiché

    exemple
    <select>
    <option> --Selectionner-- </option>
    <option> valeur 1 </option>
    <option> valeur 2 </option>
    </select>

    y'a pas moyen si je clique sur valeur2 quand il me retourne mon résultat que ça reste sélectionner

  7. #7
    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
    ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <select name="selectForm" id="selectId" onchange="javascript:sendForm();">
    						<option>--Sélectionner--</option>
    						<%
    							List<String> lst1 = (List<String>) request.getAttribute("listeStatus");
    							for (String stat : lst1) {
                                                           if(request.getAttribute("maValueSelectionnee").equals(stat){
    						%>
    						<option selected="selected"><%=stat%></option>
    						<% }else{ %>
                                                      <option><%=stat%></option>
                                                    <%}}%>
    					</select>
    pas très beau mais tu devrais t'en sortir, le principe étant de faire un setParameter dans ton Controller afin de conserver la valeur du select

    ++

  8. #8
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    merci Big Boss ça marche nickeel .

    je poste mon code coté JSP et coté Controller. peut etre que ça aidra quelqu'un ^^

    Code 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
     
    <head>
    <script type="text/javascript" language="javascript" src="js/jquery.js"></script>
    </head>
    <body>             <form id ="myform" name="myform" method="POST" action="listesParStatus.html">
    					<div id="Statuts" class="styled-select">
    						<select name="statutPOST" id="selectForm">
    							<option>--Sélectionner--</option>
    							<%
    								List<String> lst10 = (List<String>) request.getAttribute("listeStatus");
    								for (String stat : lst10) {
    									if(request.getAttribute("maValueSelectionnee").equals(stat)){
    							%>
    							<option selected="selected"><%=stat%></option>
    						<% }else{ %>
                                                      <option><%=stat%></option>
                                                    <%}}%>
    					</select>
    					</div>
    				</form>
    </body>
    	<!-- ===================== Script pour le passage de paramètres d'un Select ===================== !-->
                <script type="text/javascript">
          $('#selectForm').change(function(){
          $('#myform').submit();
          });
          </script>
    Code du controller ( architecture Spring MVC)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    		@RequestMapping(value = "/listesParStatus.html")
    	public ModelAndView listeParStatut(@RequestParam("statutPOST") String statut) {
     
    		ModelAndView modelAndView = new ModelAndView();
    		listeStatut1 = devisManager.listeStatus(); // traitement avec la valeur statut récupérer depuis la JSP
    		modelAndView.getModelMap().addAttribute("listeStatus", listeStatut1);  // mettre le résultat dans une liste listeStatus
    		modelAndView.getModelMap().addAttribute("maValueSelectionnee", statut); // retourner un String  Statut pour que la valeur qui a été sélectionner reste sélectionner. 
    		modelAndView.setViewName("page à retourner"); // on retourne notre JSP
     
    		return modelAndView;
     
    	}
    	}

  9. #9
    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
    ok, tant mieux...

    penses à mettre le sujet en résolu

    ++ bon courage pour la suite.

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

Discussions similaires

  1. Comment récupérer la valeur de c select
    Par Tarba dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 30/06/2006, 15h52
  2. [JSP] Récupérer les valeurs d'un SELECT multiple
    Par ran_hery dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 15/05/2006, 15h56
  3. récupérer une valeur dans un selected
    Par lacfab dans le forum Langage
    Réponses: 6
    Dernier message: 14/12/2005, 09h48
  4. Récupérer les valeurs d'un <select> multiple
    Par vg33 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/10/2005, 11h38
  5. récupérer la valeur d'un select dans un autre
    Par alexander dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2005, 19h43

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