Comment parcourir une HashMap en JSP
Vous souhaitez parcourir une HashMap en JSP ? C'est simple, en suivant les mêmes principes que dans le code Java normal :
for (Map.Entry<String, String> entry : countries.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); // ... }
Cependant, l'utilisation de scriptlets (code Java brut dans des fichiers JSP) est considérée comme une mauvaise pratique. Pensez plutôt à installer JSTL. Son
Voici un exemple JSTL de base :
<%@ taglib prefix="c" uri="jakarta.tags.core" %> <c:forEach items="${map}" var="entry"> Key = ${entry.key}, value = ${entry.value}<br> </c:forEach>
Appliquer ceci à votre cas spécifique, vous pouvez le résoudre avec :
<%@ taglib prefix="c" uri="jakarta.tags.core" %> <select name="country"> <c:forEach items="${countries}" var="country"> <option value="${country.key}">${country.value}</option> </c:forEach> </select>
Pour utiliser ${countries} en EL, vous aurez besoin d'un Servlet ou ServletContextListener pour le placer dans la portée souhaitée. Pour les scénarios basés sur des requêtes, utilisez doGet() du servlet. Pour les constantes à l'échelle de l'application, utilisez contextInitialized() de ServletContextListener.
Pour plus d'informations, consultez ces ressources :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!