如何在 JSP 中循环遍历 HashMap
想要在 JSP 中循环遍历 HashMap?这很简单,遵循与普通 Java 代码相同的原则:
for (Map.Entry<String, String> entry : countries.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); // ... }
但是,使用 scriptlet(JSP 文件中的原始 Java 代码)被认为是不好的做法。相反,请考虑安装 JSTL。它的
这是一个基本的 JSTL 示例:
<%@ taglib prefix="c" uri="jakarta.tags.core" %> <c:forEach items="${map}" var="entry"> Key = ${entry.key}, value = ${entry.value}<br> </c:forEach>
将此应用于您的具体情况,您可以通过以下方式解决:
<%@ 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>
要在 EL 中使用 ${countries},您需要一个 Servlet 或 ServletContextListener 将其放置在所需的范围内。对于基于请求的场景,请使用 Servlet 的 doGet()。对于应用程序范围的常量,请使用 ServletContextListener 的 contextInitialized()。
要获得更多见解,请查看以下资源:
以上是如何使用 JSTL 在 JSP 中迭代 HashMap?的详细内容。更多信息请关注PHP中文网其他相关文章!