Das Durchlaufen einer HashMap in JSP ähnelt der Vorgehensweise in einfachem Java-Code. Nutzen Sie die folgende Schleifenstruktur:
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">String key = entry.getKey(); String value = entry.getValue(); // ...
}
Während Scriptlets früher weit verbreitet waren, gelten sie heute als schlecht üben. Stattdessen empfehlen wir die Verwendung von JSTL, das die
<p><c:forEach items= „${map}“ var="entry"></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">Key = ${entry.key}, value = ${entry.value}<br>
Um Ihr Problem zu lösen Problem:
<p><select name="country"></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><c:forEach items="${countries}" var="country"> <option value="${country.key}">${country.value}</option> </c:forEach>
Um ${countries} im angeforderten Bereich zugänglich zu machen, verwenden Sie ein Servlet oder ServletContextListener.
Hier sind Beispiele für die Verwendung von Servlet oder 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);</p> <p>}<br>
< ;p>Oder:
<pre class="brush:php;toolbar:false">Map<String, String> countries = MainUtils.getCountries(); event.getServletContext().setAttribute("countries", countries);</p> <p>}<br>
Das obige ist der detaillierte Inhalt vonWie kann ich HashMaps in JSP mit JSTL durchlaufen und Scriptlets vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!