Comment puis-je produire une balise select en utilisant JSTL ou des actions standard dans une JSP
Je veux faire une balise select dans une JSP, où les options sont une Énumération (par exemple, tous les états des États-unis). Est-ce tag dans JSTL ou une balise standard qui peuvent le faire, sans manuellement itérer sur la liste?
source d'informationauteur Eric Wilson
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas dans la JSTL. Cependant, de nombreux cadres de fournir les tags:
Struts2 -
<s:select>
Spring MVC -
<form:select>
<h:selectOneMenu>
Certainement, dans JSTL (il suffit de déposer jstl-1.2.jar dans
/WEB-INF/lib
), il y a lac:forEach
tag. Vous n'aurez plus qu'à convertir l' (à l'ancienne)Enumeration
moderneList
ou peut-êtreEnum
si c'est codé en dur dans Java. Vous pouvez, si nécessaire, saisirCollections#list()
pour cette si laEnumeration
est obtenu à partir d'une immuable 3ème partie de l'API.Voici une démo de la façon dont le
<c:forEach>
peut ensuite être utilisé:La
${countries}
devraient consulter unList<Country>
ouCountry[]
qui a été mis dans lespage
request
session
ouapplication
étendues, dont laapplication
champ d'application est le plus simple choix, une liste de pays est censé être une application large de la constante. Vous pouvez utiliser unServletContextListener
de le charger à la fois et de les mettre à la portée de l'application sur le démarrage de l'application. LeCountry
est dans cet exemple juste un Javabean (modèle) de la classe avec au moins deux propriétés.Voir aussi: