在 JSP 中循環遍歷 HashMap 與在純 Java 程式碼中遍歷 HashMap 類似。利用以下循環結構:
<pre class="brush:php;toolbar:false">String key = entry.getKey(); String value = entry.getValue(); // ...
}
雖然scriptlet 以前很常見,但現在它們被認為是不好的做法。相反,我們建議使用 JSTL,它提供了
<p><foreach items="“${地圖}”" var="entry"></foreach></p><pre class="brush:php;toolbar:false">Key = ${entry.key}, value = ${entry.value}<br>
解決您的特定問題問題:
<p><select name="country"></select></p><pre class="brush:php;toolbar:false"><c:forEach items="${countries}" var="country"> <option value="${country.key}">${country.value}</option> </c:forEach>
要使${countries} 在請求的範圍內可訪問,請使用Servlet或ServletContextListener.
以下是使用Servlet 或ServletContextListener:
<pre class="brush:php;toolbar:false">Map<String, String> countries = MainUtils.getCountries(); request.setAttribute("countries", countries); request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
<br>}<p></p>
< ;p>或:
Map<String, String> countries = MainUtils.getCountries(); event.getServletContext().setAttribute("countries", countries);
<br>}<p></p>
以上是如何使用 JSTL 迭代 JSP 中的 HashMap 並避免使用 Scriptlet?的詳細內容。更多資訊請關注PHP中文網其他相關文章!