JSP で HashMap をループする方法
JSP で HashMap をループしたいですか?通常の Java コードと同じ原則に従えば簡単です。
for (Map.Entry<String, String> entry : countries.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); // ... }
ただし、スクリプトレット (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 を使用して、目的のスコープに配置します。リクエストベースのシナリオの場合は、サーブレットの doGet() を使用します。アプリケーション全体の定数の場合は、ServletContextListener の contextInitialized() を使用します。
さらに詳しい情報については、次のリソースを確認してください。
以上がJSTL を使用して JSP で HashMap を反復処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。