liste déroulante, sélectionnez la récupération de la valeur
Question
J'ai les données suivantes
<select class="small" name="test"><option value="1">a</option>
Je veux imprimer « a » comment puis-je le faire?
request.getparameter(test)
me donne la valeur sélectionnée comme 1
La solution
Vous ne pouvez pas, du moins pas de cette façon.
Le flux général est ce
- Vous avez un modèle, contenant à la fois des valeurs (appelons-les « valeur » et « valeur d'affichage »)
- Vous la sortie
<select>
dans une jsp et itérer sur ce modèle - Lorsque le formulaire est soumis de nouveau au servlet / jsp, vous obtenez la « valeur » et, en fonction de votre modèle, obtenir la « valeur d'affichage » correspondant
Comme indiqué dans le commentaire ci-dessous, le modèle le plus largement utilisé est une implémentation de Map
. TreeMap
. HashMap
, LinkedHashMap
, en fonction de vos données.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow